author | cavaliet |
Tue, 11 Jun 2013 17:37:09 +0200 | |
changeset 25 | 3ffbcea72022 |
parent 10 | fb466c64d84c |
child 33 | 7af893e283d6 |
permissions | -rwxr-xr-x |
10
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
1 |
import sys |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
2 |
import os |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
3 |
import os.path |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
4 |
import shutil |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
5 |
import tarfile |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
6 |
import zipfile |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
7 |
import urllib |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
8 |
import platform |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
9 |
import patch |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
10 |
import struct |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
11 |
import glob |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
12 |
import re |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
13 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
14 |
join = os.path.join |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
15 |
system_str = platform.system() |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
16 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
17 |
URLS = { |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
18 |
#'': {'setup': '', 'url':'', 'local':''}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
19 |
'DISTRIBUTE': {'setup': 'distribute', 'url':'http://pypi.python.org/packages/source/d/distribute/distribute-0.6.34.tar.gz', 'local':"distribute-0.6.34.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
20 |
'DJANGO': {'setup': 'django', 'url': 'https://github.com/IRI-Research/django/archive/698eff4a5da55a1b5a8b4ecddab2b2a85854d4da.tar.gz', 'local':"Django-1.5.2.dev20130524113953.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
21 |
'DJANGO-EXTENSIONS': { 'setup': 'django-extensions', 'url':'https://github.com/django-extensions/django-extensions/archive/1.1.1.tar.gz', 'local':"django-extensions-1.1.1.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
22 |
'DJANGO-REGISTRATION': { 'setup': 'django-registration', 'url':'https://bitbucket.org/IRI/django-registration/get/tip.tar.gz', 'local':"IRI-django-registration-e23626c256c0.tar.gz", 'install': {'method': 'easy_install', 'option_str': '-Z', 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
23 |
'DJANGO-TAGGING': { 'setup': 'django-tagging', 'url':'http://django-tagging.googlecode.com/files/django-tagging-0.3.1.tar.gz', 'local':"django-tagging-0.3.1.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
24 |
'OAUTH2': { 'setup': 'python-oauth2', 'url':"https://github.com/simplegeo/python-oauth2/tarball/hudson-python-oauth2-211", 'local':"oauth2-1.5.211.tar.gz", 'install': {'method': 'easy_install', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
25 |
'HTTPLIB2': { 'setup': 'python-httplib2', 'url':'https://httplib2.googlecode.com/files/httplib2-0.8.tar.gz', 'local':"httplib2-0.8.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
26 |
'DJANGO-OAUTH-PLUS': { 'setup': 'django-oauth-plus', 'url':'https://pypi.python.org/packages/source/d/django-oauth-plus/django-oauth-plus-2.1.0.tar.gz', 'local':"django-oauth-plus-2.1.0.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
27 |
'OPENID': {'setup':'openid', 'url':'http://pypi.python.org/packages/source/p/python-openid/python-openid-2.2.5.tar.gz', 'local':"python-openid-2.2.5.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
28 |
'DJANGO_OPENID_CONSUMER': {'setup':'django_openid_consumer', 'url':'http://pypi.python.org/packages/source/d/django-openid-consumer/django-openid-consumer-0.1.1.tar.gz', 'local':"django-openid-consumer-0.1.1.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
29 |
'SOCIAL_AUTH': {'setup':'social_auth', 'url':'https://github.com/omab/django-social-auth/archive/v0.7.23.tar.gz', 'local':"django-social-auth-0.7.23.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
30 |
'SOUTH': { 'setup': 'South', 'url':'http://www.aeracode.org/releases/south/south-0.7.6.tar.gz', 'local':"south-0.7.6.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
31 |
'DJANGO_GUARDIAN' : { 'setup': 'django-guardian', 'url':'https://github.com/lukaszb/django-guardian/archive/e311bc1040222321ad1bfb74ac8e8fea9748d674.tar.gz', 'local':"django-guardian-e311bc1040222321ad1bfb74ac8e8fea9748d674.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
32 |
'SORL_THUMBNAIL' : { 'setup': 'sorl-thumbnail', 'url':'https://github.com/sorl/sorl-thumbnail/archive/master.tar.gz', 'local':"sorl-thumbnail-v11.12.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
33 |
'LIBJPEG': {'setup': None, 'url':'jpegsrc.v9.tar.gz', 'local':'jpegsrc.v9.tar.gz', 'install': {'method': 'install_libjpeg', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
34 |
'ZLIB': {'setup': None, 'url':'zlib-1.2.8.tar.gz', 'local':'zlib-1.2.8.tar.gz', 'install': {'method': 'install_zlib', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
35 |
'HAYSTACK': {'setup': 'django-haystack', 'url': 'https://github.com/toastdriven/django-haystack/archive/v2.0.0.tar.gz', 'local': 'django-haystack-2.0.0.tar.gz', 'install':{'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
36 |
'REQUESTS': {'setup': 'requests', 'url':'https://github.com/kennethreitz/requests/archive/v1.2.0.tar.gz', 'local':'requests-1.2.0.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
37 |
'SIMPLEJSON': {'setup': 'simplejson','url':'https://github.com/simplejson/simplejson/archive/v3.3.0.tar.gz', 'local': 'simplejson-3.3.0.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
38 |
'PYELASTICSEARCH': {'setup': 'pyelasticsearch', 'url':'https://github.com/rhec/pyelasticsearch/archive/0.5.tar.gz', 'local':'pyelasticsearch-0.5.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
39 |
'WHOOSH': {'setup': 'whoosh', 'url':'https://bitbucket.org/mchaput/whoosh/get/tip.tar.gz', 'local':'whoosh-2.5.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
40 |
'SETUPTOOLS_HG' : {'setup':'setuptools_hg', 'url':'https://bitbucket.org/jezdez/setuptools_hg/get/v0.4.tar.gz', 'local': 'setuptools_hg-0.4.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
41 |
# dependencies for Tastypie : mimeparse>=0.1.3, python-dateutil>=2.1, lxml, PyYAML (not necessary but we never know), python-digest, defusedxml |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
42 |
'MIMEPARSE' : {'setup':'mimeparse', 'url':'http://pypi.python.org/packages/source/m/mimeparse/mimeparse-0.1.3.tar.gz', 'local': 'mimeparse-0.1.3.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
43 |
'SIX' : {'setup':'six', 'url':'https://pypi.python.org/packages/source/s/six/six-1.3.0.tar.gz', 'local': 'six-1.3.0.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
44 |
'PYTHON-DATEUTIL' : {'setup':'python-dateutil', 'url':'https://pypi.python.org/packages/source/p/python-dateutil/python-dateutil-2.1.tar.gz', 'local': 'python-dateutil-2.1.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
45 |
'PYYAML' : {'setup':'pyyaml', 'url':'http://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.10.tar.gz', 'local': 'PyYAML-3.10.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
46 |
'PYTHON-DIGEST' : {'setup':'python-digest', 'url':'http://pypi.python.org/packages/source/p/python-digest/python-digest-1.7.tar.gz', 'local': 'python-digest-1.7.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
47 |
'DEFUSEDXML' : {'setup':'defusedxml', 'url':'https://pypi.python.org/packages/source/d/defusedxml/defusedxml-0.4.1.tar.gz', 'local': 'defusedxml-0.4.1.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
48 |
'DJANGO-TASTYPIE' : {'setup':'django-tastypie', 'url':'https://github.com/toastdriven/django-tastypie/archive/v0.9.15.tar.gz', 'local': 'django-tastypie-0.9.15.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
49 |
'DJANGO-CHUNCKED-UPLOADS' : {'setup': 'django-chuncked-uploads', 'url':'https://github.com/IRI-Research/django-chunked-uploads/archive/v0.5.tar.gz', 'local':'django-chunked-uploads-0.5.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
25 | 50 |
'LDT' : {'setup': 'ldt', 'url':'ldt-1.50.1.tar.gz', 'local':'ldt-1.50.1.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}}, |
10
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
51 |
} |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
52 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
53 |
if system_str == 'Windows': |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
54 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
55 |
size = 8 * struct.calcsize("P") |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
56 |
if size==32: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
57 |
mysqlres = "MySQL-python-1.2.3.win32-py2.7.exe" |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
58 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
59 |
mysqlres = "MySQL-python-1.2.3.win-amd64-py2.7.exe" |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
60 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
61 |
URLS.update({ |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
62 |
'PSYCOPG2': {'setup': 'psycopg2','url': 'psycopg2-2.4.6.win32-py2.7-pg9.2.2-release.exe', 'local':"psycopg2-2.4.6.win32-py2.7-pg9.2.2-release.exe", 'install': {'method': 'install_psycopg2', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
63 |
'PIL': {'setup': 'pil', 'url': 'http://effbot.org/media/downloads/PIL-1.1.7.win32-py2.7.exe', 'local':"PIL-1.1.7.win32-py2.7.exe", 'install': {'method': 'easy_install', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
64 |
'LXML': {'setup': 'lxml', 'url': 'http://pypi.python.org/packages/2.7/l/lxml/lxml-2.3-py2.7-win32.egg', 'local':"lxml-2.3-py2.7-win32.egg", 'install': {'method': 'easy_install', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
65 |
'MYSQL': { 'setup': 'mysql-python', 'url': mysqlres, 'local': mysqlres, 'install': {'method': 'easy_install', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
66 |
}) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
67 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
68 |
if system_str == "Darwin": |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
69 |
lxml_options = {'STATIC_DEPS': 'true', 'LIBXML2_VERSION': '2.9.1', 'LIBXSLT_VERSION': '1.1.28', 'LIBICONV_VERSION': '1.14'} |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
70 |
lxml_method = 'easy_install' |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
71 |
mysql_method = 'install_mysql' |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
72 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
73 |
lxml_options = None |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
74 |
lxml_method = 'pip' |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
75 |
mysql_method = 'pip' |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
76 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
77 |
URLS.update({ |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
78 |
'PSYCOPG2': {'setup': 'psycopg2','url': 'http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.tar.gz', 'local':"psycopg2-2.5.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
79 |
'PIL': {'setup': 'pil', 'url': 'https://github.com/python-imaging/Pillow/archive/2.0.0.tar.gz', 'local':"Pillow-2.0.0.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
80 |
'LXML': {'setup': 'lxml', 'url':"lxml-3.2.1.tar.bz2", 'local':"lxml-3.2.1.tar.bz2", 'install': {'method': lxml_method, 'option_str': None, 'dict_extra_env': lxml_options}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
81 |
'MYSQL': { 'setup': 'mysql-python', 'url': 'http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.4b4/MySQL-python-1.2.4b4.tar.gz', 'local':"MySQL-python-1.2.4b4.tar.gz", 'install': {'method': mysql_method, 'option_str': None, 'dict_extra_env': None}}, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
82 |
}) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
83 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
84 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
85 |
class ResourcesEnv(object): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
86 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
87 |
def __init__(self, src_base, urls, normal_installs): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
88 |
self.src_base = src_base |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
89 |
self.URLS = {} |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
90 |
self.__init_url(urls) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
91 |
self.NORMAL_INSTALL = normal_installs |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
92 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
93 |
def get_src_base_path(self, fpath): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
94 |
return os.path.abspath(os.path.join(self.src_base, fpath)).replace("\\","/") |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
95 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
96 |
def __add_package_def(self, key, dict): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
97 |
self.URLS[key] = dict |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
98 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
99 |
def __init_url(self, urls): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
100 |
for key, url_dict in urls.items(): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
101 |
url_dict_copy = url_dict.copy() |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
102 |
if not url_dict['url'].startswith("http://"): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
103 |
url_dict_copy['url'] = self.get_src_base_path(url_dict['url']) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
104 |
url_dict_copy['local'] = self.get_src_base_path(url_dict['local']) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
105 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
106 |
self.__add_package_def(key, url_dict_copy ) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
107 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
108 |
def ensure_dir(dir, logger): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
109 |
logger.notify('Check directory %s' % dir) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
110 |
if not os.path.exists(dir): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
111 |
logger.notify('Creating directory %s' % dir) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
112 |
os.makedirs(dir) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
113 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
114 |
def extend_parser(parser): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
115 |
parser.add_option( |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
116 |
'--index-url', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
117 |
metavar='INDEX_URL', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
118 |
dest='index_url', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
119 |
default='http://pypi.python.org/simple/', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
120 |
help='base URL of Python Package Index') |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
121 |
parser.add_option( |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
122 |
'--type-install', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
123 |
metavar='type_install', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
124 |
dest='type_install', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
125 |
help='type install : local, url, setup - default : local') |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
126 |
parser.add_option( |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
127 |
'--ignore-packages', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
128 |
metavar='ignore_packages', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
129 |
dest='ignore_packages', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
130 |
default=None, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
131 |
help='list of comma separated keys for package to ignore') |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
132 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
133 |
def install_psycopg2(option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
134 |
psycopg2_src = os.path.join(src_dir,"psycopg2.zip") |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
135 |
shutil.copy(res_env.URLS['PSYCOPG2'][res_source_key], psycopg2_src) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
136 |
#extract psycopg2 |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
137 |
zf = zipfile.ZipFile(psycopg2_src) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
138 |
psycopg2_base_path = os.path.join(src_dir,"psycopg2") |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
139 |
zf.extractall(psycopg2_base_path) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
140 |
zf.close() |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
141 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
142 |
psycopg2_src_path = os.path.join(psycopg2_base_path, os.listdir(psycopg2_base_path)[0]) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
143 |
shutil.copytree(os.path.join(psycopg2_src_path, 'psycopg2'), os.path.abspath(os.path.join(home_dir, 'Lib/site-packages', 'psycopg2'))) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
144 |
shutil.copy(os.path.join(psycopg2_src_path, 'psycopg2-2.4.5-py2.7.egg-info'), os.path.abspath(os.path.join(home_dir, 'Lib/site-packages', 'site-packages'))) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
145 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
146 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
147 |
def install_mysql(option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
148 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
149 |
args = [os.path.abspath(os.path.join(home_dir, 'bin', 'pip')), 'install', res_env.URLS['MYSQL'][res_source_key]] |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
150 |
if option_str : |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
151 |
args.insert(4,option_str) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
152 |
call_subprocess(args, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
153 |
cwd=os.path.abspath(tmp_dir), |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
154 |
filter_stdout=filter_python_develop, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
155 |
show_stdout=True, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
156 |
extra_env=extra_env) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
157 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
158 |
mysqlconfig_output = [] |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
159 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
160 |
call_subprocess(['mysql_config', '--libmysqld-libs'], |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
161 |
cwd=os.path.abspath(tmp_dir), |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
162 |
filter_stdout=lambda line: mysqlconfig_output.append(line), |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
163 |
show_stdout=True) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
164 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
165 |
mysqlconfig_output = "".join(mysqlconfig_output) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
166 |
m = re.search("\-L[\'\"]?([\w\/]+)[\'\"]?", mysqlconfig_output) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
167 |
if m: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
168 |
repdylibpath = m.group(1) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
169 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
170 |
repdylibpath = '/usr/local/mysql/lib' |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
171 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
172 |
dyliblist = glob.glob(repdylibpath+"/libmysqlclient.*.dylib") |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
173 |
def key_func(s): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
174 |
m = re.match(repdylibpath+"/libmysqlclient\.([\d]+)\.dylib", s) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
175 |
if m: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
176 |
return int(m.group(1)) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
177 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
178 |
return sys.maxint |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
179 |
dyliblist.sort(key=key_func) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
180 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
181 |
if dyliblist: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
182 |
dylibpath = dyliblist[0] |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
183 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
184 |
dylibpath = '/usr/local/mysql/lib/libmysqlclient.18.dylib' |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
185 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
186 |
dylibname = os.path.basename(dylibpath) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
187 |
sopath = os.path.join(os.path.abspath(lib_dir), 'site-packages', '_mysql.so') |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
188 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
189 |
call_subprocess(['install_name_tool', '-change', dylibname, dylibpath, sopath], |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
190 |
cwd=os.path.abspath(tmp_dir), |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
191 |
filter_stdout=filter_python_develop, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
192 |
show_stdout=True) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
193 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
194 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
195 |
def gen_install_comp_lib(lib_name, lib_key, configure_options=[]): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
196 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
197 |
def install_lib(option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
198 |
lib_src = os.path.join(src_dir,lib_name+".tar.gz") |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
199 |
logger.notify("Copy %s to %s " % (res_env.URLS[lib_key][res_source_key],lib_src)) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
200 |
shutil.copy(res_env.URLS[lib_key][res_source_key], lib_src) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
201 |
tf = tarfile.open(lib_src,'r:gz') |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
202 |
lib_base_path = os.path.join(src_dir, lib_name) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
203 |
logger.notify("Extract %s to %s " % (lib_name,lib_base_path)) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
204 |
tf.extractall(lib_base_path) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
205 |
tf.close() |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
206 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
207 |
lib_src_path = os.path.join(lib_base_path, os.listdir(lib_base_path)[0]) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
208 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
209 |
logger.notify(lib_name + " configure in " + lib_src_path) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
210 |
call_subprocess(['./configure', '--prefix='+os.path.abspath(home_dir)] + configure_options, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
211 |
cwd=os.path.abspath(lib_src_path), |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
212 |
filter_stdout=filter_python_develop, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
213 |
show_stdout=True) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
214 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
215 |
logger.notify(lib_name + " make in " + lib_src_path) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
216 |
call_subprocess(['make'], |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
217 |
cwd=os.path.abspath(lib_src_path), |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
218 |
filter_stdout=filter_python_develop, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
219 |
show_stdout=True) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
220 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
221 |
logger.notify(lib_name + "make install in " + lib_src_path) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
222 |
call_subprocess(['make', 'install'], |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
223 |
cwd=os.path.abspath(lib_src_path), |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
224 |
filter_stdout=filter_python_develop, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
225 |
show_stdout=True) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
226 |
return install_lib |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
227 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
228 |
install_libjpeg = gen_install_comp_lib("libjpeg", "LIBJPEG", ['--enable-shared']) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
229 |
install_zlib = gen_install_comp_lib("zlib", "ZLIB", []) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
230 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
231 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
232 |
def lib_generate_install_methods(path_locations, src_base, Logger, call_subprocess, normal_installs, options_to_add=None, urls= None): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
233 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
234 |
all_urls = URLS.copy() |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
235 |
if urls is not None: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
236 |
all_urls.update(urls) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
237 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
238 |
res_env = ResourcesEnv(src_base, all_urls, normal_installs) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
239 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
240 |
def filter_python_develop(line): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
241 |
if not line.strip(): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
242 |
return Logger.DEBUG |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
243 |
for prefix in ['Searching for', 'Reading ', 'Best match: ', 'Processing ', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
244 |
'Moving ', 'Adding ', 'running ', 'writing ', 'Creating ', |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
245 |
'creating ', 'Copying ']: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
246 |
if line.startswith(prefix): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
247 |
return Logger.DEBUG |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
248 |
return Logger.NOTIFY |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
249 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
250 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
251 |
def normal_install(key, method, option_str, extra_env, res_source_key, home_dir, tmp_dir, res_env, logger, call_subprocess): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
252 |
logger.notify("Install %s from %s with %s" % (key,res_env.URLS[key][res_source_key],method)) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
253 |
if method == 'pip': |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
254 |
if sys.platform == 'win32': |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
255 |
args = [os.path.abspath(os.path.join(home_dir, 'Scripts', 'pip')), 'install', res_env.URLS[key][res_source_key]] |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
256 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
257 |
args = [os.path.abspath(os.path.join(home_dir, 'bin', 'pip')), 'install', res_env.URLS[key][res_source_key]] |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
258 |
if option_str : |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
259 |
args.insert(4,option_str) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
260 |
call_subprocess(args, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
261 |
cwd=os.path.abspath(tmp_dir), |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
262 |
filter_stdout=filter_python_develop, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
263 |
show_stdout=True, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
264 |
extra_env=extra_env) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
265 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
266 |
if sys.platform == 'win32': |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
267 |
args = [os.path.abspath(os.path.join(home_dir, 'Scripts', 'easy_install')), res_env.URLS[key][res_source_key]] |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
268 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
269 |
args = [os.path.abspath(os.path.join(home_dir, 'bin', 'easy_install')), res_env.URLS[key][res_source_key]] |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
270 |
if option_str : |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
271 |
args.insert(1,option_str) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
272 |
call_subprocess(args, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
273 |
cwd=os.path.abspath(tmp_dir), |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
274 |
filter_stdout=filter_python_develop, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
275 |
show_stdout=True, |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
276 |
extra_env=extra_env) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
277 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
278 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
279 |
def after_install(options, home_dir): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
280 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
281 |
global logger |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
282 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
283 |
verbosity = options.verbose - options.quiet |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
284 |
logger = Logger([(Logger.level_for_integer(2-verbosity), sys.stdout)]) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
285 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
286 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
287 |
home_dir, lib_dir, inc_dir, bin_dir = path_locations(home_dir) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
288 |
base_dir = os.path.dirname(home_dir) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
289 |
src_dir = os.path.join(home_dir, 'src') |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
290 |
tmp_dir = os.path.join(home_dir, 'tmp') |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
291 |
ensure_dir(src_dir, logger) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
292 |
ensure_dir(tmp_dir, logger) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
293 |
system_str = platform.system() |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
294 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
295 |
res_source_key = getattr(options, 'type_install') if hasattr(options, 'type_install') else 'local' #.get('type_install', 'local') |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
296 |
if res_source_key is None: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
297 |
res_source_key = 'local' |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
298 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
299 |
ignore_packages = [] |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
300 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
301 |
if system_str == 'Windows': |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
302 |
default_install_options = {'method': 'easy_install', 'option_str': None, 'dict_extra_env': {}} |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
303 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
304 |
default_install_options = {'method': 'pip', 'option_str': None, 'dict_extra_env': {}} |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
305 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
306 |
if options.ignore_packages : |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
307 |
ignore_packages = options.ignore_packages.split(",") |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
308 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
309 |
logger.indent += 2 |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
310 |
try: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
311 |
for key in res_env.NORMAL_INSTALL: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
312 |
if key not in res_env.URLS: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
313 |
logger.notify("%s not found in def : passing" % (key,)) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
314 |
install_options = res_env.URLS[key].get('install', None) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
315 |
if install_options is None: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
316 |
install_options = default_install_options |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
317 |
method = install_options.get('method', default_install_options['method']) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
318 |
option_str = install_options.get('option_str', default_install_options['option_str']) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
319 |
extra_env = install_options.get('dict_extra_env', default_install_options['dict_extra_env']) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
320 |
if not extra_env: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
321 |
extra_env = {} |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
322 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
323 |
if 'TMPDIR' not in extra_env: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
324 |
extra_env['TMPDIR'] = os.path.abspath(tmp_dir) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
325 |
#isinstance(lst, (list, tuple)) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
326 |
if key not in ignore_packages: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
327 |
logger.notify("install %s with method %s" % (key, repr(method))) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
328 |
if callable(method): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
329 |
method(option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
330 |
elif method in globals() and callable(globals()[method]) and method not in ['pip', 'easy_install']: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
331 |
globals()[method](option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
332 |
else: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
333 |
normal_install(key, method, option_str, extra_env, res_source_key, home_dir, tmp_dir, res_env, logger, call_subprocess) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
334 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
335 |
logger.notify("Clear source dir") |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
336 |
shutil.rmtree(src_dir) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
337 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
338 |
finally: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
339 |
logger.indent -= 2 |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
340 |
script_dir = join(base_dir, bin_dir) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
341 |
logger.notify('Run "%s Package" to install new packages that provide builds' |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
342 |
% join(script_dir, 'easy_install')) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
343 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
344 |
def adjust_options(options, args): |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
345 |
if not options_to_add: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
346 |
pass |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
347 |
for opt in options_to_add: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
348 |
test_opt = opt.split('=',1)[0] |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
349 |
#if not hasattr(options,test_opt) or getattr(options, test_opt) is None: |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
350 |
setattr(options, test_opt,opt.split('=',1)[1] if "=" in opt else True) |
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
351 |
|
fb466c64d84c
first commit for aixweb django app (with aix custum metadatacomposer templates)
cavaliet
parents:
diff
changeset
|
352 |
return adjust_options, extend_parser, after_install |