virtualenv/web/res/res_create_env.py
author ymh <ymh.work@gmail.com>
Tue, 12 May 2015 14:57:27 +0200
changeset 244 4f07ad576fee
parent 243 b5daed0ce08b
permissions -rw-r--r--
finalize django 1.8 migration, upgrade version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import platform
244
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
     2
import os
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
     3
import sys
0
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
from lib_create_env import lib_generate_install_methods
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
system_str = platform.system()
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
244
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
     9
extra_env = None
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    10
if system_str == 'Darwin':
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    11
    extra_env = {'STATIC_DEPS': 'true', 'LIBXML2_VERSION': '2.9.2', 'LIBXSLT_VERSION': '1.1.28', 'LIBICONV_VERSION': '1.14'}
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    12
    if os.path.exists('/usr/local/opt/xz'):
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    13
        if not os.path.exists('/usr/local/opt/libxml2'):
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    14
            sys.exit("You have installed xz with Homebrew but do not have libxml2 installed with Homebrew. Install libxml2 with Homebrew and try again.")
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    15
        extra_env = {'LDFLAGS': '-L/usr/local/opt/libxml2/lib', 'CPPFLAGS': '-I/usr/local/opt/libxml2/include'}
0
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
244
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    17
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    18
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    19
INSTALLS = [  # (key,method, option_str, dict_extra_env)
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    20
    {
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    21
        'requirement':'requirements.txt',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    22
        'install': {
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    23
            'option_str': None,
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    24
            'dict_extra_env': extra_env
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    25
        }
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    26
    },
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    27
#    'LXML',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    28
#    'SIMPLEJSON',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    29
#    'PSYCOPG2',
13
495b3534a976 remove mysql
cavaliet
parents: 6
diff changeset
    30
    #'MYSQL',
244
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    31
#    'PIL', 
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    32
#    'DJANGO',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    33
#    'DJANGO-EXTENSIONS',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    34
#    'DJANGO-REGISTRATION',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    35
#    'DJANGO-TAGGIT',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    36
#    'DJANGO-TAGGIT-TEMPLATETAGS',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    37
#    'HTTPLIB2',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    38
#    'OAUTH2',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    39
#    'OAUTHLIB',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    40
#    'SETUPTOOLS_HG',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    41
#    'DJANGO-OAUTH-PLUS',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    42
#    'OPENID',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    43
#    'SOCIAL_AUTH',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    44
#    'DJANGO_GUARDIAN',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    45
#    'SORL_THUMBNAIL',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    46
#    'HAYSTACK',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    47
#    'URLLIB3',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    48
#    'REQUESTS',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    49
#    'ELASTICSEARCH',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    50
#    'PYELASTICSEARCH',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    51
#    'WHOOSH',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    52
#    'MIMEPARSE',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    53
#    'SIX',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    54
#    'PYTHON-DATEUTIL',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    55
#    'PYYAML',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    56
#    'PYTHON-DIGEST',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    57
#    'DEFUSEDXML',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    58
#    'DJANGO-TASTYPIE',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    59
#    'DJANGO-CORS-HEADERS',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    60
#    'DJANGO-CHUNCKED-UPLOADS',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    61
#    'PYJWT',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    62
#    'DJANGO-TEMPLATETAG-SUGAR',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    63
#    'PYTHON-MIMEPARSE',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    64
#    'REQUESTS-OAUTHLIB',
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    65
#    'SOUTH,
0
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
]
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
244
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    68
OPTIONS_TO_ADD = {'type_install': 'local', 'unzip_setuptools': True}
0
87104b7cb3d6 first version of file organization
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
244
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    70
def generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess):    
4f07ad576fee finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents: 243
diff changeset
    71
    return lib_generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess, INSTALLS, OPTIONS_TO_ADD)