server/virtualenv/web/res/res_create_env.py
changeset 3 fc0f3e398166
child 14 9618fe364dca
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/virtualenv/web/res/res_create_env.py	Fri May 29 02:22:11 2015 +0200
@@ -0,0 +1,71 @@
+import platform
+import os
+import sys
+
+from lib_create_env import lib_generate_install_methods
+
+system_str = platform.system()
+
+extra_env = None
+if system_str == 'Darwin':
+    extra_env = {'STATIC_DEPS': 'true', 'LIBXML2_VERSION': '2.9.2', 'LIBXSLT_VERSION': '1.1.28', 'LIBICONV_VERSION': '1.14'}
+    if os.path.exists('/usr/local/opt/xz'):
+        if not os.path.exists('/usr/local/opt/libxml2'):
+            sys.exit("You have installed xz with Homebrew but do not have libxml2 installed with Homebrew. Install libxml2 with Homebrew and try again.")
+        extra_env = {'LDFLAGS': '-L/usr/local/opt/libxml2/lib', 'CPPFLAGS': '-I/usr/local/opt/libxml2/include'}
+
+
+
+INSTALLS = [  # (key,method, option_str, dict_extra_env)
+    {
+        'requirement':'requirements.txt',
+        'install': {
+            'option_str': None,
+            'dict_extra_env': extra_env
+        }
+    },
+#    'LXML',
+#    'SIMPLEJSON',
+#    'PSYCOPG2',
+    #'MYSQL',
+#    'PIL', 
+#    'DJANGO',
+#    'DJANGO-EXTENSIONS',
+#    'DJANGO-REGISTRATION',
+#    'DJANGO-TAGGIT',
+#    'DJANGO-TAGGIT-TEMPLATETAGS',
+#    'HTTPLIB2',
+#    'OAUTH2',
+#    'OAUTHLIB',
+#    'SETUPTOOLS_HG',
+#    'DJANGO-OAUTH-PLUS',
+#    'OPENID',
+#    'SOCIAL_AUTH',
+#    'DJANGO_GUARDIAN',
+#    'SORL_THUMBNAIL',
+#    'HAYSTACK',
+#    'URLLIB3',
+#    'REQUESTS',
+#    'ELASTICSEARCH',
+#    'PYELASTICSEARCH',
+#    'WHOOSH',
+#    'MIMEPARSE',
+#    'SIX',
+#    'PYTHON-DATEUTIL',
+#    'PYYAML',
+#    'PYTHON-DIGEST',
+#    'DEFUSEDXML',
+#    'DJANGO-TASTYPIE',
+#    'DJANGO-CORS-HEADERS',
+#    'DJANGO-CHUNCKED-UPLOADS',
+#    'PYJWT',
+#    'DJANGO-TEMPLATETAG-SUGAR',
+#    'PYTHON-MIMEPARSE',
+#    'REQUESTS-OAUTHLIB',
+#    'SOUTH,
+]
+
+OPTIONS_TO_ADD = {'type_install': 'local', 'unzip_setuptools': True}
+
+def generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess):    
+    return lib_generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess, INSTALLS, OPTIONS_TO_ADD)