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: |