virtualenv/web/res/res_create_env.py
changeset 1 40d6b5e3dcd7
child 4 238f3cd543f2
equal deleted inserted replaced
0:368be7c741c4 1:40d6b5e3dcd7
       
     1 import platform
       
     2 
       
     3 from lib_create_env import lib_generate_install_methods, install_pylucene, install_psycopg2
       
     4 
       
     5 system_str = platform.system()
       
     6 
       
     7 if system_str == 'Windows':
       
     8     INSTALLS = [
       
     9     ('JCC','easy_install',None,None),
       
    10     ('PSYCOPG2',install_psycopg2,None,None),
       
    11     ('PYLUCENE','easy_install',None,None),
       
    12     ]
       
    13 else:
       
    14     INSTALLS = [
       
    15     ('PYLUCENE',install_pylucene,None,None),
       
    16     ('PSYCOPG2', 'pip', None, None),
       
    17     ]
       
    18 
       
    19 if system_str == 'Linux':
       
    20     INSTALLS.extend([
       
    21     ('DISTRIBUTE', 'pip', None, None),
       
    22     ])
       
    23 
       
    24 INSTALLS.extend([ #(key,method, option_str, dict_extra_env)
       
    25     ('SOUTH', 'pip', None, None),
       
    26     ('SETUPTOOLS-HG', 'pip', None, None), 
       
    27     ('MYSQL', 'pip', None, None),
       
    28     ('PIL', 'easy_install', None, None), 
       
    29     ('DJANGO','pip', None, None),
       
    30     ('DJANGO-EXTENSIONS', 'pip', None, None),
       
    31     ('DJANGO-REGISTRATION', 'easy_install', '-Z', None),
       
    32     ('DJANGO-TAGGING', 'pip', None, None),
       
    33     ('DJANGO-PISTON', 'pip', None, None),
       
    34     ('HTTPLIB2', 'pip', None, None),
       
    35     ('OAUTH2', 'easy_install', None, None),
       
    36     ('DJANGO-OAUTH-PLUS', 'pip', None, None),
       
    37     ('OPENID', 'pip', None, None),
       
    38     ('DJANGO_OPENID_CONSUMER', 'pip', None, None),
       
    39     ('SOCIAL_AUTH', 'easy_install', None, None),
       
    40 ])
       
    41 
       
    42 if system_str == "Darwin":
       
    43     INSTALLS.extend([
       
    44     #('LXML', 'easy_install', None, {'STATIC_DEPS': 'true', 'LIBXML2_VERSION': '2.7.8', 'LIBXSLT_VERSION': '1.1.26', 'LIBICONV_VERSION': '1.13.1'}),
       
    45     ('LXML', 'easy_install', None, {'LIBXML2_VERSION': '2.7.8', 'LIBXSLT_VERSION': '1.1.26', 'LIBICONV_VERSION': '1.13.1'}),
       
    46     ])
       
    47 else:
       
    48     INSTALLS.extend([
       
    49     ('LXML', 'easy_install', None, None),
       
    50     ])
       
    51 
       
    52 
       
    53 def generate_install_methods(path_locations, src_base, Logger, call_subprocess):    
       
    54     return lib_generate_install_methods(path_locations, src_base, Logger, call_subprocess, INSTALLS)