import base64
import re
import ast
+import shutil
import xml.etree.cElementTree as ElementTree
from xml.sax.saxutils import escape
from time import sleep
return 1
mygit = Git(prjdir)
+ tag = find_submit_tag(event, mygit)
+ if not tag:
+ print '\nThis commit don\'t contain submit/*/* tag, exit now'
+ return 0
+
+ # checkout submit tag
+ try:
+ mygit.checkout(tag)
+ except Exception as err:
+ print 'Retrying git cloning due to checkout failure. %s' % repr(err)
+ shutil.rmtree(prjdir)
+ if not clone_gitproject(event['project'], prjdir):
+ print >> sys.stderr, 'Error cloning %s' % event['project']
+ return 1
+ mygit = Git(prjdir)
+ mygit.checkout(tag)
+
# check whether tag name is start with 'submit/'
if not event['refname'].startswith('refs/tags/submit/'):
print '\nREFNAME "%s" isn\'t start with refs/tags/submit, exit now'\
mygerrit = Gerrit(event['hostname'], event['username'], \
event['sshport'], int(os.getenv('GERRIT_SILENT_MODE')))
- tag = find_submit_tag(event, mygit)
- if not tag:
- print '\nThis commit don\'t contain submit/*/* tag, exit now'
- return 0
-
result_str, cd_err, cd_ret = mygit._git_inout('for-each-ref', ['--format=%(tagger)', event['refname']])
lparen = result_str.find('<')
rparen = result_str.find('>')
packagingdir = utils.parse_link('%s/%s' % (prjdir, 'packaging'))
print 'packaging dir is %s/%s' % (prjdir, packagingdir)
- # checkout submit tag
- mygit.checkout(tag)
-
tagger = mygit.get_tag(tag)
# get project mappings from git-obs-mapping and git-ref-mapping