summaryrefslogtreecommitdiffstats
path: root/admin/packagexml.py
diff options
context:
space:
mode:
authortailor <cygnus@janrain.com>2006-03-06 21:30:43 +0000
committertailor <cygnus@janrain.com>2006-03-06 21:30:43 +0000
commitf7963078950dc82707b32e7deb09704606a5b4fc (patch)
treef829b251e90e271d56de65a167cbf1f0d5c456fd /admin/packagexml.py
parent0874d1b227f9a43470abe810d53c521c6db95d08 (diff)
downloadphp-openid-f7963078950dc82707b32e7deb09704606a5b4fc.zip
php-openid-f7963078950dc82707b32e7deb09704606a5b4fc.tar.gz
php-openid-f7963078950dc82707b32e7deb09704606a5b4fc.tar.bz2
[project @ Updated packagexml script to look for release notes file]
Diffstat (limited to 'admin/packagexml.py')
-rw-r--r--admin/packagexml.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/admin/packagexml.py b/admin/packagexml.py
index 89e30dc..17ee8ab 100644
--- a/admin/packagexml.py
+++ b/admin/packagexml.py
@@ -90,6 +90,9 @@ def buildDocsXML(*dirs):
return "\n".join(lines)
if __name__ == "__main__":
+ def usage(progname):
+ print "Usage: %s <package version> <xml template file> <release notes file>" % (progname)
+
import sys
import time
@@ -104,7 +107,7 @@ if __name__ == "__main__":
try:
template_f = open(sys.argv[2], 'r')
except Exception, e:
- print "Usage: %s <package version> <xml template file>" % (sys.argv[0])
+ usage(sys.argv[0])
print "Could not open template file:", str(e)
sys.exit(1)
@@ -113,9 +116,20 @@ if __name__ == "__main__":
try:
version = sys.argv[1]
except:
- print "Usage: %s <package version> <xml template file>" % (sys.argv[0])
+ usage(sys.argv[0])
sys.exit(2)
+ # Expect sys.argv[3] to be the name of the release notes file.
+ try:
+ release_file = sys.argv[3]
+ release_file_h = open(release_file, 'r')
+ release_notes = release_file_h.read()
+ release_file_h.close()
+ except Exception, e:
+ usage(sys.argv[0])
+ print str(e)
+ sys.exit(3)
+
data = xmlconfig.__dict__.copy()
contentsXml = buildContentsXML({'php': 'php'}, *xmlconfig.contents_dirs)
@@ -135,6 +149,7 @@ if __name__ == "__main__":
data['version'] = version
data['uri'] = "%s%s-%s.tgz" % (data['package_base_uri'], data['package_name'],
version)
+ data['release_notes'] = release_notes
template_data = template_f.read()
print template_data % data