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 16:56:54 UTC
svn commit: r1888974 - /commons/cms-site/trunk/conf/parse-latest-release.py
Author: sebb
Date: Mon Apr 19 16:56:54 2021
New Revision: 1888974
URL: http://svn.apache.org/viewvc?rev=1888974&view=rev
Log:
Run from anywhere
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=1888974&r1=1888973&r2=1888974&view=diff
==============================================================================
--- commons/cms-site/trunk/conf/parse-latest-release.py (original)
+++ commons/cms-site/trunk/conf/parse-latest-release.py Mon Apr 19 16:56:54 2021
@@ -3,12 +3,16 @@
import os
import os.path
import re
+from inspect import getsourcefile
# TODO rewrite to use standard Python XML(minidom or xml.etree) instead of requiring extra package
from lxml import etree
from distutils.version import StrictVersion
+MYPATH = os.path.dirname(os.path.abspath(getsourcefile(lambda:0)))
+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)
@@ -59,14 +63,11 @@ def getReleaseInfo(file):
return version, date
-# start
-DIR = '../doap' # location relative to the properties file
-
-f = open('component_releases.properties', 'w+')
+f = open(os.path.join(MYPATH, 'component_releases.properties'), 'w+')
-for file in sorted(os.listdir(DIR)):
+for file in sorted(os.listdir(DOAPS)):
comp_name = file[5:-4] # drop doap_ prefix and .rdf suffix
- version, date = getReleaseInfo(os.path.join(DIR, file))
+ version, date = getReleaseInfo(os.path.join(DOAPS, file))
print(comp_name, version, date)
if version != None:
f.write(comp_name + 'Version=' + version + '\n')