virtualenv/res/lib/lib_create_env.py
changeset 673 85994294d928
parent 671 fc56b4c9e4f3
child 677 fe9cfbb91909
equal deleted inserted replaced
672:ff3cb137bad4 673:85994294d928
    62         self.NORMAL_INSTALL = normal_installs
    62         self.NORMAL_INSTALL = normal_installs
    63 
    63 
    64     def get_src_base_path(self, fpath):
    64     def get_src_base_path(self, fpath):
    65         return os.path.abspath(os.path.join(self.src_base, fpath)).replace("\\","/")
    65         return os.path.abspath(os.path.join(self.src_base, fpath)).replace("\\","/")
    66     
    66     
    67     def __add_package_def(self, key, setup, url, local):
    67     def __add_package_def(self, key, dict):
    68         self.URLS[key] = {'setup':setup, 'url':url, 'local':self.get_src_base_path(local)}
    68         self.URLS[key] = dict
    69 
    69         
    70     def __init_url(self, urls):
    70     def __init_url(self, urls):
    71         for key, url_dict in urls.items():
    71         for key, url_dict in urls.items():
    72             url = url_dict['url']
    72             url_dict_copy = url_dict.copy()
    73             if not url.startswith("http://"):
    73             if not url_dict['url'].startswith("http://"):
    74                 url = self.get_src_base_path(url)
    74                 url_dict_copy['url'] = self.get_src_base_path(url_dict['url'])
    75             self.__add_package_def(key, url_dict["setup"], url, url_dict["local"])
    75             url_dict_copy['local'] = self.get_src_base_path(url_dict['local'])            
       
    76             
       
    77             self.__add_package_def(key, url_dict_copy )
    76 
    78 
    77 def ensure_dir(dir, logger):
    79 def ensure_dir(dir, logger):
    78     if not os.path.exists(dir):
    80     if not os.path.exists(dir):
    79         logger.notify('Creating directory %s' % dir)
    81         logger.notify('Creating directory %s' % dir)
    80         os.makedirs(dir)
    82         os.makedirs(dir)
    98         default=None,
   100         default=None,
    99         help='list of comma separated keys for package to ignore')
   101         help='list of comma separated keys for package to ignore')
   100 
   102 
   101 def install_pylucene(option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop):
   103 def install_pylucene(option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop):
   102     
   104     
       
   105     logger.notify("PYLUCENE Custom install")
   103     logger.notify("Get Pylucene from %s " % res_env.URLS['PYLUCENE'][res_source_key])
   106     logger.notify("Get Pylucene from %s " % res_env.URLS['PYLUCENE'][res_source_key])
   104     pylucene_src = os.path.join(src_dir,"pylucene.tar.gz")
   107     pylucene_src = os.path.join(src_dir,"pylucene.tar.gz")
   105     if res_source_key == 'local':
   108     if res_source_key == 'local':
   106         shutil.copy(res_env.URLS['PYLUCENE'][res_source_key], pylucene_src)
   109         shutil.copy(res_env.URLS['PYLUCENE'][res_source_key], pylucene_src)
   107     else:
   110     else: