|
@@ -316,13 +316,19 @@ topdir = os.path.abspath(os.getenv("MODULE_TOPDIR"))
|
|
|
curdir = os.path.abspath(os.path.curdir)
|
|
|
pgmdir = curdir.replace(topdir, '').lstrip('/')
|
|
|
if os.getenv('SOURCE_URL', ''):
|
|
|
- import tempfile
|
|
|
# addons
|
|
|
- basename = os.getcwd()[len(tempfile.gettempdir())+1:]
|
|
|
- pgmname = basename[basename.find(os.path.sep)+1:]
|
|
|
- classname = index_names[pgmname[:pgmname.find('.')]]
|
|
|
- url_source = urlparse.urljoin('{0}{1}/'.format(os.environ['SOURCE_URL'], classname),
|
|
|
- pgmname)
|
|
|
+ url_source = ''
|
|
|
+ for prefix in index_names.keys():
|
|
|
+ cwd = os.getcwd()
|
|
|
+ idx = cwd.find('{0}{1}.'.format(os.path.sep, prefix))
|
|
|
+ if idx > -1:
|
|
|
+ pgmname = cwd[idx+1:]
|
|
|
+ classname = index_names[prefix]
|
|
|
+ url_source = urlparse.urljoin('{0}{1}/'.format(
|
|
|
+ os.environ['SOURCE_URL'], classname),
|
|
|
+ pgmname
|
|
|
+ )
|
|
|
+ break
|
|
|
else:
|
|
|
url_source = urlparse.urljoin(source_url, pgmdir)
|
|
|
if index_name:
|