You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@attic.apache.org by se...@apache.org on 2021/03/11 11:48:30 UTC

svn commit: r1887472 - in /attic/site: retire.py xdocs/projects/_template.xml

Author: sebb
Date: Thu Mar 11 11:48:30 2021
New Revision: 1887472

URL: http://svn.apache.org/viewvc?rev=1887472&view=rev
Log:
Allow for multiple JIRA projects

Modified:
    attic/site/retire.py
    attic/site/xdocs/projects/_template.xml

Modified: attic/site/retire.py
URL: http://svn.apache.org/viewvc/attic/site/retire.py?rev=1887472&r1=1887471&r2=1887472&view=diff
==============================================================================
--- attic/site/retire.py (original)
+++ attic/site/retire.py Thu Mar 11 11:48:30 2021
@@ -25,12 +25,14 @@ from inspect import getsourcefile
 from string import Template
 import os
 import re
-from urlutils import loadyaml
+from urlutils import loadyaml, loadjson
 
 if len(sys.argv) == 1:
     print("Please provide a list of project ids")
     sys.exit(1)
 
+JIRA='https://issues.apache.org/jira/rest/api/2/project'
+
 MYHOME = dirname(abspath(getsourcefile(lambda:0)))
 projects =    join((MYHOME), 'xdocs', 'projects')
 stylesheets = join((MYHOME), 'xdocs', 'stylesheets')
@@ -44,6 +46,20 @@ for host,names in loadyaml('https://list
     if proj in retirees: 
         lists[proj] = list(names.keys())
 
+def list_jira(pid):
+    jira = loadjson(JIRA)
+    jiras = []
+    for project in jira:
+        key = project['key']
+        catname = ''
+        if 'projectCategory' in project:
+            catname = project['projectCategory']['name']
+        if pid.upper() == key:
+            jiras.append(key)
+        elif catname.lower() == pid:
+            jiras.append(key)
+    return jiras
+
 # updates xdocs/stylesheets/project.xml
 #    <li><a href="/projects/abdera.html">Abdera</a></li>
 def update_stylesheet(pid):
@@ -94,16 +110,17 @@ def create_project(pid):
     meta = retirees[pid]
     mnames = lists[pid]
     mnames.remove('dev')
+    jiras = list_jira(pid)
     out = template.substitute(tlpid = pid, 
         FullName = meta['display_name'],
         Month_Year = meta['retired'],
         mail_names = ",".join(sorted(mnames)),
+        jira_names = ",".join(sorted(jiras)),
         description = meta['description'])
     with open(outfile, 'w') as o:
         o.write(out)
     os.system("svn add %s" % outfile)
     print("Check XML file for customisations such as JIRA and mailing lists")
-    update_stylesheet(pid)
 
 for arg in sys.argv[1:]:
     print("Processing "+arg)
@@ -113,11 +130,12 @@ for arg in sys.argv[1:]:
     flagdir = join(flagged, arg)
     if os.path.exists(flagdir):
         print("flagged/%s already exists" % arg)
-        continue        
+        continue
     create_jira_template(arg)
     try:
         os.mkdir(flagdir)
         os.system("svn add %s" % flagdir)
         create_project(arg)
+        update_stylesheet(arg)
     except Exception as e:
         print(e)

Modified: attic/site/xdocs/projects/_template.xml
URL: http://svn.apache.org/viewvc/attic/site/xdocs/projects/_template.xml?rev=1887472&r1=1887471&r2=1887472&view=diff
==============================================================================
--- attic/site/xdocs/projects/_template.xml (original)
+++ attic/site/xdocs/projects/_template.xml Thu Mar 11 11:48:30 2021
@@ -46,7 +46,7 @@
     -->
     <mail name="${mail_names}"/>
     <!-- use attribute key="" to override default JIRA -->
-    <jira/>
+    <jira key="${jira_names}"/>
     <!-- use the tag
     <no_downloads/>
     to suppress the Downloads links -->