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')