You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@yetus.apache.org by se...@apache.org on 2016/01/28 14:49:07 UTC

yetus git commit: YETUS-282. Allow the specification of a base JIRA URL

Repository: yetus
Updated Branches:
  refs/heads/master 23c00565e -> 57bd97b33


YETUS-282. Allow the specification of a base JIRA URL

Signed-off-by: Kengo Seki <se...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/yetus/repo
Commit: http://git-wip-us.apache.org/repos/asf/yetus/commit/57bd97b3
Tree: http://git-wip-us.apache.org/repos/asf/yetus/tree/57bd97b3
Diff: http://git-wip-us.apache.org/repos/asf/yetus/diff/57bd97b3

Branch: refs/heads/master
Commit: 57bd97b33eddb22d4f7aec2dd7fe9c12c98ff604
Parents: 23c0056
Author: Pathangi Janardhanan Jatinshravan <ja...@gmail.com>
Authored: Mon Jan 18 15:56:59 2016 +0800
Committer: Kengo Seki <se...@apache.org>
Committed: Thu Jan 28 22:48:15 2016 +0900

----------------------------------------------------------------------
 release-doc-maker/releasedocmaker.py | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/yetus/blob/57bd97b3/release-doc-maker/releasedocmaker.py
----------------------------------------------------------------------
diff --git a/release-doc-maker/releasedocmaker.py b/release-doc-maker/releasedocmaker.py
index 438d3be..3d6b62e 100755
--- a/release-doc-maker/releasedocmaker.py
+++ b/release-doc-maker/releasedocmaker.py
@@ -37,6 +37,7 @@ except NameError:
 RELEASE_VERSION = {}
 NAME_PATTERN = re.compile(r' \([0-9]+\)')
 RELNOTE_PATTERN = re.compile('^\<\!\-\- ([a-z]+) \-\-\>')
+JIRA_BASE_URL = "https://issues.apache.org/jira"
 
 ASF_LICENSE = '''
 <!---
@@ -153,7 +154,7 @@ class GetVersions(object):
         print "Looking for %s through %s"%(versions[0], versions[-1])
         newversions = set()
         for project in projects:
-            url = "https://issues.apache.org/jira/rest/api/2/project/%s/versions" % project.upper()
+            url = JIRA_BASE_URL + "/rest/api/2/project/%s/versions" % project.upper()
             resp = urllib2.urlopen(url)
             datum = json.loads(resp.read())
             for data in datum:
@@ -334,7 +335,7 @@ class JiraIter(object):
     @staticmethod
     def collect_fields():
         """send a query to JIRA and collect field-id map"""
-        resp = urllib2.urlopen("https://issues.apache.org/jira/rest/api/2/field")
+        resp = urllib2.urlopen(JIRA_BASE_URL + "/rest/api/2/field")
         data = json.loads(resp.read())
         field_id_map = {}
         for part in data:
@@ -349,7 +350,7 @@ class JiraIter(object):
         jql = "project in ('%s') and fixVersion in ('%s') and resolution = Fixed" % (pjs, ver)
         params = urllib.urlencode({'jql':jql, 'startAt':pos, 'maxResults':count})
         try:
-            resp = urllib2.urlopen("https://issues.apache.org/jira/rest/api/2/search?%s" % params)
+            resp = urllib2.urlopen(JIRA_BASE_URL + "/rest/api/2/search?%s" % params)
         except urllib2.HTTPError, err:
             code = err.code
             print "JIRA returns HTTP error %d: %s. Aborting." % (code, err.msg)
@@ -432,7 +433,7 @@ class Outputs(object):
 
     def write_list(self, mylist):
         for jira in sorted(mylist):
-            line = '| [%s](https://issues.apache.org/jira/browse/%s) | %s |  %s | %s | %s | %s |\n'
+            line = '| [%s](' + JIRA_BASE_URL + '/browse/%s) | %s |  %s | %s | %s | %s |\n'
             line = line % (notableclean(jira.get_id()),
                            notableclean(jira.get_id()),
                            notableclean(jira.get_summary()),
@@ -468,6 +469,8 @@ def main():
                       help="display version information for releasedocmaker and exit.")
     parser.add_option("-O", "--outputdir", dest="output_directory", action="append", type="string",
                       help="specify output directory to put release docs to.")
+    parser.add_option("-B", "--baseurl", dest="base_url", action="append", type="string",
+                      help="specify base URL of the JIRA instance.")
     (options, _) = parser.parse_args()
 
     if options.release_version:
@@ -488,6 +491,12 @@ def main():
                 parser.error("Unable to create output directory that does not exist")
         os.chdir(options.output_directory[0])
 
+    if options.base_url is not None:
+        if len(options.base_url) > 1:
+            parser.error("Only one base URL should be given")
+        global JIRA_BASE_URL
+        JIRA_BASE_URL = options.base_url[0]
+
     proxy = urllib2.ProxyHandler()
     opener = urllib2.build_opener(proxy)
     urllib2.install_opener(opener)
@@ -579,8 +588,9 @@ def main():
             else:
                 otherlist.append(jira)
 
-            line = '* [%s](https://issues.apache.org/jira/browse/%s) | *%s* | **%s**\n' \
-                   % (notableclean(jira.get_id()), notableclean(jira.get_id()),
+            line = '* [%s](' % (notableclean(jira.get_id())) + JIRA_BASE_URL + \
+                   '/browse/%s) | *%s* | **%s**\n' \
+                   % (notableclean(jira.get_id()),
                       notableclean(jira.get_priority()), notableclean(jira.get_summary()))
 
             if jira.get_incompatible_change() and len(jira.get_release_note()) == 0: