crowdin_sync: Add support for JIRA ticket in commit msg

Change-Id: I3c9029554d8cbf7e5b49913af94ed0b0d606b933
diff --git a/README.mkdn b/README.mkdn
index 11cfbf8..fc99201 100644
--- a/README.mkdn
+++ b/README.mkdn
@@ -32,7 +32,7 @@
 
 Execute:
 
-    ./crowdin_sync.py --username your_gerrit_username --branch cm_version [--upload-sources] [--upload-translations] [--download]
+    ./crowdin_sync.py --username your_gerrit_username --branch cm_version --ticket jira_id [--upload-sources] [--upload-translations] [--download]
 
 Bugs
 ----
diff --git a/crowdin_sync.py b/crowdin_sync.py
index 1896af2..6457e4d 100755
--- a/crowdin_sync.py
+++ b/crowdin_sync.py
@@ -53,7 +53,7 @@
     return comm, exit_code
 
 
-def push_as_commit(base_path, path, name, branch, username):
+def push_as_commit(base_path, path, name, branch, username, ticket):
     print('Committing %s on branch %s' % (name, branch))
 
     # Get path
@@ -73,8 +73,15 @@
     repo.git.add('-A')
 
     # Create commit; if it fails, probably empty so skipping
+    if ticket:
+        message = '''Automatic translation import
+
+Ticket: %s''' % ticket
+    else:
+        message = 'Automatic translation import'
+
     try:
-        repo.git.commit(m='Automatic translation import')
+        repo.git.commit(m=message)
     except:
         print('Failed to create commit for %s, probably empty: skipping'
               % name, file=sys.stderr)
@@ -113,6 +120,7 @@
     parser.add_argument('-b', '--branch', help='CyanogenMod branch',
                         required=True)
     parser.add_argument('-c', '--config', help='Custom yaml config')
+    parser.add_argument('-t', '--ticket', help='JIRA ticket')
     parser.add_argument('--upload-sources', action='store_true',
                         help='Upload sources to Crowdin')
     parser.add_argument('--upload-translations', action='store_true',
@@ -199,7 +207,7 @@
                    '--auto-approve-imported'])
 
 
-def download_crowdin(base_path, branch, xml, username, config):
+def download_crowdin(base_path, branch, xml, username, config, ticket):
     if config:
         print('\nDownloading translations from Crowdin (custom config)')
         check_run(['crowdin-cli',
@@ -299,7 +307,7 @@
             br = project.getAttribute('revision') or branch
 
             push_as_commit(base_path, result,
-                           project.getAttribute('name'), br, username)
+                           project.getAttribute('name'), br, username, ticket)
             break
 
 
@@ -349,7 +357,7 @@
         upload_translations_crowdin(default_branch, args.config)
     if args.download:
         download_crowdin(base_path, default_branch, (xml_android, xml_extra),
-                         args.username, args.config)
+                         args.username, args.config, args.ticket)
     print('\nDone!')
 
 if __name__ == '__main__':