Add tagging options in release script.
authorSanghyup Lee <sh53.lee@samsung.com>
Sat, 29 Jun 2013 08:31:09 +0000 (17:31 +0900)
committerSanghyup Lee <sh53.lee@samsung.com>
Tue, 2 Jul 2013 08:03:33 +0000 (17:03 +0900)
[Title] Add tagging options in release script.
[Issue#] N/A
[Problem] N/A
[Cause] SCM guide that push tag after release commit merged.
[Solution] Add tagging options in release script.

Change-Id: I9ed6800707c16ae382be954131f8e18db08ffda0

TizenScripts/release-webkit

index 3577b6d..611f9aa 100755 (executable)
@@ -10,6 +10,7 @@ import time
 # defines global options
 enableDryRun = False
 enableTizenMain = False
+enablePushTag = False
 
 patchVersion = 0
 commitId = ""
@@ -22,6 +23,7 @@ Usage: release-webkit [OPTION]
    -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):
@@ -209,38 +211,52 @@ def TizenMain():
 
     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()