by parsing git-obs-mapping.xml.
"""
git_cache = os.getenv("GIT_CACHE_DIR")
- mapping_prjs = os.getenv("MAPPING_PROJECTS")
- for mapping_prj in mapping_prjs.split(';'):
- mapping_prj = mapping_prj.strip()
- host, path = mapping_prj.split('/', 1)
- print 'Checking %s mapping...' % mapping_prj
- clone_dir = os.path.join(git_cache, mapping_prj)
- mapping_path = os.path.join(clone_dir, "git-obs-mapping.xml")
- print 'mapping_path:', mapping_path
- if not os.path.isfile(mapping_path):
- print 'Cloning %s' % mapping_prj
- if not clone_gitproject(path, clone_dir, host):
- raise LocalError('Error cloning %s' % mapping_prj)
- if not os.path.isfile(mapping_path):
- raise LocalError('Error: Mapping file is not fetched')
-
- # get mapping
- mymapping = mapping.Mapping(mapping_path)
- obs_prjs = mymapping.get_submit_mapping(gerrit_prj, gerrit_branch)
- if obs_prjs:
- print 'Found git-obs-mapping: %s -> %s' % (gerrit_prj, obs_prjs)
- return obs_prjs
+ mapping_prj = os.getenv("MAPPING_PRJ")
+ mapping_path = '%s/git-obs-mapping.xml' % \
+ os.path.join(git_cache, mapping_prj)
+
+ if not os.path.isfile(mapping_path):
+ print 'Cloning %s' % mapping_prj
+ if not clone_gitproject(mapping_prj, \
+ os.path.join(git_cache, mapping_prj)):
+ raise LocalError('Error cloning %s' % mapping_prj)
+
+ # get mapping
+ mymapping = mapping.Mapping(mapping_path)
+ obs_prjs = mymapping.get_submit_mapping(gerrit_prj, gerrit_branch)
+ if obs_prjs:
+ print 'Found git-obs-mapping: %s -> %s' % (gerrit_prj, obs_prjs)
+ return obs_prjs
raise LocalError('Not found git-obs-mapping for %s branch %s' % \
(gerrit_prj, gerrit_branch))