# defines global options
enableDryRun = False
enableTizenMain = False
+enablePushTag = False
patchVersion = 0
commitId = ""
-h, --help : Print this message.
-n, --dry-run : Don't actually run any commands; just print them.
-i, --tizen : Create Release commit in tizen_2.2 branch and push to Gerrit. (Tizen:2.2:Mobile)
+ -t, --push-tag : Add tag and Send SR(Submit Request).
""")
def checkRepo(repo):
versionUp(minorVersion)
execute("git commit -m '[Release] Webkit2-efl-123997_0." + str(minorVersion) + "." + str(patchVersion) + "'" )
+ execute("git push origin HEAD:refs/for/" + branchName)
+
+ print "Release commit created."
+
+def pushTag():
+ branchName = "tizen_2.2"
+
getTagMsg(branchName)
execute("git tag -a submit/" + branchName + "/`date --utc +%Y%m%d.%H%M%S` -F tmp_tag")
- execute("git push --tags origin HEAD:refs/for/" + branchName)
-
- print "[Tizen:2.2:Mobile release] finished."
+ execute("git push --tags")
+
+ print "Release " + branchName + " finished."
def release():
count = 0
if enableTizenMain:
count = count + 1
+ if enablePushTag:
+ count = count + 1
if count > 1:
- print "ERROR : Package release is can't executed two branch simultaneously "
+ print "ERROR : Invalid Options"
+ help()
exit()
if enableTizenMain:
TizenMain()
+ if enablePushTag:
+ pushTag()
if count == 0:
help()
def main():
- global enableDryRun, enableTizenMain
- optlist, args = getopt.getopt(sys.argv[1:], 'hdeilnm:o', [ 'help', 'dry-run', 'tizen'])
+ global enableDryRun, enableTizenMain, enablePushTag
+ optlist, args = getopt.getopt(sys.argv[1:], 'hnit', [ 'help', 'dry-run', 'tizen', 'push-tag' ])
for opt, var in optlist:
if opt in ('--help', '-h'):
help()
exit()
if opt in ('--dry-run', '-n'):
enableDryRun = True
- if opt in ('--tizen-main', '-i'):
+ if opt in ('--tizen', '-i'):
enableTizenMain = True
+ if opt in ('--push-tag', '-t'):
+ enablePushTag = True
release()
main()