import platform

from lib_create_env import lib_generate_install_methods

system_str = platform.system()

INSTALLS = [  # (key,method, option_str, dict_extra_env)
    {'requirement':'requirements.txt',
     'install': {'option_str': None,
                 'dict_extra_env': {'STATIC_DEPS':'true', 'LIBXML2_VERSION': '2.9.2', 'LIBXSLT_VERSION': '1.1.28', 'LIBICONV_VERSION': '1.14'} if system_str == 'Darwin' else None}},
#     'LXML',
#     'PSYCOPG2',
#     'PIL', 
#     'DJANGO',
#     'DJANGO-EXTENSIONS',
#     'REGISTRATION',
#     'SOUTH',
#     'HTTPLIB2',
#     'HAYSTACK',
#     'WHOOSH',
#     'WIKITOOLS',
#     'ISODATE',
#     'RDFLIB',
#     'SPARQLWRAPPER',
#     'PYYAML',
#     'REQUESTS',
#     'PYELASTICSEARCH',
#     'EASYTHUMBNAIL',
]

if system_str == 'Windows':
    INSTALLS.append('PYSTEMMER')

OPTIONS_TO_ADD = ['clear', 'type_install=local', 'unzip_setuptools']

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)
