You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2021/04/19 23:52:07 UTC
svn commit: r1888986 - /commons/cms-site/trunk/conf/parse-latest-release.py
Author: sebb
Date: Mon Apr 19 23:52:06 2021
New Revision: 1888986
URL: http://svn.apache.org/viewvc?rev=1888986&view=rev
Log:
Detab
Modified:
commons/cms-site/trunk/conf/parse-latest-release.py
Modified: commons/cms-site/trunk/conf/parse-latest-release.py
URL: http://svn.apache.org/viewvc/commons/cms-site/trunk/conf/parse-latest-release.py?rev=1888986&r1=1888985&r2=1888986&view=diff
==============================================================================
--- commons/cms-site/trunk/conf/parse-latest-release.py (original)
+++ commons/cms-site/trunk/conf/parse-latest-release.py Mon Apr 19 23:52:06 2021
@@ -14,66 +14,66 @@ MYPATH = os.path.dirname(os.path.abspath
DOAPS = os.path.join(os.path.dirname(MYPATH), 'doap')
def CommonsVersion(v):
- # Massage the suffixes to satisfy StrictVersion
- v1 = re.sub(r'-beta-?', "b", v)
- v1 = re.sub(r'-rc', "a", v1)
- v1 = re.sub(r'-alpha', "a", v1)
-# if v != v1:
-# print v,v1
+ # Massage the suffixes to satisfy StrictVersion
+ v1 = re.sub(r'-beta-?', "b", v)
+ v1 = re.sub(r'-rc', "a", v1)
+ v1 = re.sub(r'-alpha', "a", v1)
+# if v != v1:
+# print v,v1
- # This compares numbers correctly and treats [ab]\d+ suffix as earlier than ones without
- return(StrictVersion(v1))
+ # This compares numbers correctly and treats [ab]\d+ suffix as earlier than ones without
+ return(StrictVersion(v1))
def findLatestVersion(element, version_tag, date_tag):
- latest_version = None
- latest_date = None
- for version_element in element:
- version_number = version_element.xpath("./*[local-name() = '" + version_tag + "']/text()")[0]
- date = version_element.xpath("./*[local-name() = '" + date_tag + "']/text()")[0]
- if latest_version == None:
- latest_version = version_number
- latest_date = date
- elif CommonsVersion(version_number) > CommonsVersion(latest_version):
- latest_version = version_number
- latest_date = date
+ latest_version = None
+ latest_date = None
+ for version_element in element:
+ version_number = version_element.xpath("./*[local-name() = '" + version_tag + "']/text()")[0]
+ date = version_element.xpath("./*[local-name() = '" + date_tag + "']/text()")[0]
+ if latest_version == None:
+ latest_version = version_number
+ latest_date = date
+ elif CommonsVersion(version_number) > CommonsVersion(latest_version):
+ latest_version = version_number
+ latest_date = date
- return latest_version, latest_date
+ return latest_version, latest_date
def getReleaseInfo(file):
- with open(file) as f:
- tree = etree.parse(f).getroot()
+ with open(file) as f:
+ tree = etree.parse(f).getroot()
- version = None
- date = None
+ version = None
+ date = None
- latest_release = tree.xpath("//*[local-name() = 'release']/*[local-name() = 'Version']")
- if len(latest_release) > 0:
- version, date = findLatestVersion(latest_release, 'revision', 'created')
-
- if version == None:
- latest_release = tree.xpath("//*[local-name() = 'release']/*[local-name() = 'revision']")
- if len(latest_release) > 0:
- version, date = findLatestVersion(latest_release, 'version', 'created')
-
- if version == None:
- latest_release = tree.xpath("//*[local-name() = 'release']/*[local-name() = 'version']")
- if len(latest_release) > 0:
- version, date = findLatestVersion(latest_release, 'revision', 'created')
+ latest_release = tree.xpath("//*[local-name() = 'release']/*[local-name() = 'Version']")
+ if len(latest_release) > 0:
+ version, date = findLatestVersion(latest_release, 'revision', 'created')
+
+ if version == None:
+ latest_release = tree.xpath("//*[local-name() = 'release']/*[local-name() = 'revision']")
+ if len(latest_release) > 0:
+ version, date = findLatestVersion(latest_release, 'version', 'created')
+
+ if version == None:
+ latest_release = tree.xpath("//*[local-name() = 'release']/*[local-name() = 'version']")
+ if len(latest_release) > 0:
+ version, date = findLatestVersion(latest_release, 'revision', 'created')
- return version, date
+ return version, date
f = open(os.path.join(MYPATH, 'component_releases.properties'), 'w+')
for file in sorted(os.listdir(DOAPS)):
- comp_name = file[5:-4] # drop doap_ prefix and .rdf suffix
- version, date = getReleaseInfo(os.path.join(DOAPS, file))
- print(comp_name, version, date)
- if version != None:
- f.write(comp_name + 'Version=' + version + '\n')
- f.write(comp_name + 'Released=' + date + '\n')
- else: # should not happen unless DOAP syntax is wrong
- f.write(comp_name + 'Version=N/A\n')
- f.write(comp_name + 'Released=N/A\n')
+ comp_name = file[5:-4] # drop doap_ prefix and .rdf suffix
+ version, date = getReleaseInfo(os.path.join(DOAPS, file))
+ print(comp_name, version, date)
+ if version != None:
+ f.write(comp_name + 'Version=' + version + '\n')
+ f.write(comp_name + 'Released=' + date + '\n')
+ else: # should not happen unless DOAP syntax is wrong
+ f.write(comp_name + 'Version=N/A\n')
+ f.write(comp_name + 'Released=N/A\n')
f.close()