break
return type_name
-IS_SUBMIT_REQUEST=False
+IS_SUBMIT_REQUEST=True
def submit_request(project, branch, commit, tagname):
"""
Submit Request
tree = ET.parse(urllib2.urlopen(request))
root = tree.getroot()
- #print root.read()
for info in root.iter('gerritinfo'):
for content in info.iter('content'):
project=''
git_prefix = content.get('fork_repo_prefix')
sync_history_id = content.get('sync_history_id')
tagname = content.get('sr_tag')
- pkg_sync_list = content.get('package_list').split(',')
+ pkg_sync_list = content.get('package_list')
if not pkg_info_url:
print 'Error : Can not parse from package-info.xml'
# Parse from package-info.xml
pkg_info_list = parse_pkg_info_xml(tmpdir, pkg_info_url)
+ print pkg_info_list
+
# Compare package list
for project in pkg_sync_list:
try:
private_git_dir = os.path.join(tmpdir, private_project)
private_gitprj = git.Git(private_git_dir)
+ # ERROR: missing Change-Id in commit message footer
+ retcode, outs = runner.show('scp -p -P %s %s@%s:hooks/commit-msg %s/.git/hooks/' \
+ %(os.getenv('GERRIT_SSHPORT'), os.getenv('GERRIT_USERNAME'),
+ os.getenv('GERRIT_HOSTNAME'), private_git_dir))
+ if retcode != 0:
+ raise RevisionError('error')
+
if not private_gitprj.has_branch('origin/%s' % sync_branch, True):
raise UpstreamError('Present %s branch failed(%s)' % (sync_branch, private_project))
submit_request_successs.append((private_project, commit, tagname))
else: ## Merge
- if branch in private_gitprj.branch_contains(commit):
- print 'already merge %s branch..' % (branch)
- continue
-
+ try:
+ if branch in private_gitprj.branch_contains(commit):
+ print 'already merge %s branch..' % (branch)
+ continue
+ except Exception as err:
+ raise MergeError('merge %s branch failed(%s, %s)' % (branch, private_project, commit))
+
print '\n* Merge %s %s %s' % (commit, branch, private_project)
#retcode = private_gitprj.checkout('origin/%s' % branch, '--')[0]
private_gitprj.checkout('origin/%s' % branch)