server/virtualenv/web/res/res_create_env.py
changeset 3 fc0f3e398166
child 14 9618fe364dca
equal deleted inserted replaced
2:a2f733f900c0 3:fc0f3e398166
       
     1 import platform
       
     2 import os
       
     3 import sys
       
     4 
       
     5 from lib_create_env import lib_generate_install_methods
       
     6 
       
     7 system_str = platform.system()
       
     8 
       
     9 extra_env = None
       
    10 if system_str == 'Darwin':
       
    11     extra_env = {'STATIC_DEPS': 'true', 'LIBXML2_VERSION': '2.9.2', 'LIBXSLT_VERSION': '1.1.28', 'LIBICONV_VERSION': '1.14'}
       
    12     if os.path.exists('/usr/local/opt/xz'):
       
    13         if not os.path.exists('/usr/local/opt/libxml2'):
       
    14             sys.exit("You have installed xz with Homebrew but do not have libxml2 installed with Homebrew. Install libxml2 with Homebrew and try again.")
       
    15         extra_env = {'LDFLAGS': '-L/usr/local/opt/libxml2/lib', 'CPPFLAGS': '-I/usr/local/opt/libxml2/include'}
       
    16 
       
    17 
       
    18 
       
    19 INSTALLS = [  # (key,method, option_str, dict_extra_env)
       
    20     {
       
    21         'requirement':'requirements.txt',
       
    22         'install': {
       
    23             'option_str': None,
       
    24             'dict_extra_env': extra_env
       
    25         }
       
    26     },
       
    27 #    'LXML',
       
    28 #    'SIMPLEJSON',
       
    29 #    'PSYCOPG2',
       
    30     #'MYSQL',
       
    31 #    'PIL', 
       
    32 #    'DJANGO',
       
    33 #    'DJANGO-EXTENSIONS',
       
    34 #    'DJANGO-REGISTRATION',
       
    35 #    'DJANGO-TAGGIT',
       
    36 #    'DJANGO-TAGGIT-TEMPLATETAGS',
       
    37 #    'HTTPLIB2',
       
    38 #    'OAUTH2',
       
    39 #    'OAUTHLIB',
       
    40 #    'SETUPTOOLS_HG',
       
    41 #    'DJANGO-OAUTH-PLUS',
       
    42 #    'OPENID',
       
    43 #    'SOCIAL_AUTH',
       
    44 #    'DJANGO_GUARDIAN',
       
    45 #    'SORL_THUMBNAIL',
       
    46 #    'HAYSTACK',
       
    47 #    'URLLIB3',
       
    48 #    'REQUESTS',
       
    49 #    'ELASTICSEARCH',
       
    50 #    'PYELASTICSEARCH',
       
    51 #    'WHOOSH',
       
    52 #    'MIMEPARSE',
       
    53 #    'SIX',
       
    54 #    'PYTHON-DATEUTIL',
       
    55 #    'PYYAML',
       
    56 #    'PYTHON-DIGEST',
       
    57 #    'DEFUSEDXML',
       
    58 #    'DJANGO-TASTYPIE',
       
    59 #    'DJANGO-CORS-HEADERS',
       
    60 #    'DJANGO-CHUNCKED-UPLOADS',
       
    61 #    'PYJWT',
       
    62 #    'DJANGO-TEMPLATETAG-SUGAR',
       
    63 #    'PYTHON-MIMEPARSE',
       
    64 #    'REQUESTS-OAUTHLIB',
       
    65 #    'SOUTH,
       
    66 ]
       
    67 
       
    68 OPTIONS_TO_ADD = {'type_install': 'local', 'unzip_setuptools': True}
       
    69 
       
    70 def generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess):    
       
    71     return lib_generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess, INSTALLS, OPTIONS_TO_ADD)