summaryrefslogtreecommitdiff
path: root/release
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-09-06 14:10:19 +0100
committerCarl Hetherington <cth@carlh.net>2012-09-06 14:10:19 +0100
commit8f6f5c5c8f09d8aa880c3f2f29530744576212a1 (patch)
tree9f726c3ec1e9e047b9672705d57b0a798584ef7e /release
parent50a7273c4d3cedd582856eeb22c07117b8b8572d (diff)
Add a test corpus for XML.
Diffstat (limited to 'release')
-rwxr-xr-xrelease79
1 files changed, 79 insertions, 0 deletions
diff --git a/release b/release
new file mode 100755
index 00000000..d9466132
--- /dev/null
+++ b/release
@@ -0,0 +1,79 @@
+#!/usr/bin/python
+
+import os
+import sys
+import datetime
+import shutil
+
+def command(c):
+ os.system(c)
+ print c
+
+def release_version(s):
+ s = s[1:-1]
+ if s.endswith('pre'):
+ s = s[0:-3]
+ p = s.split('.')
+ return '0.%02d' % int(p[1])
+
+def new_pre_version(s):
+ s = s[1:-1]
+ p = s.split('.')
+ return '0.%02dpre' % (int(p[1]) + 1)
+
+def rewrite_wscript(version_maker):
+ f = open('wscript', 'rw')
+ o = open('wscript.tmp', 'w')
+ while 1:
+ l = f.readline()
+ if l == '':
+ break
+
+ s = l.split()
+ if len(s) == 3 and s[0] == "VERSION":
+ v = version_maker(s[2])
+ print "REWRITE %s -> %s" % (s[2], v)
+ print >>o,"VERSION = '%s'" % v
+ else:
+ print >>o,l,
+ f.close()
+ o.close()
+
+ os.rename('wscript.tmp', 'wscript')
+ return v
+
+def append_to_changelog(version):
+ f = open('ChangeLog', 'r')
+ c = f.read()
+ f.close()
+
+ f = open('ChangeLog', 'w')
+ now = datetime.datetime.now()
+ f.write('%d-%02d-%02d Carl Hetherington <cth@carlh.net>\n\n\t* Version %s released.\n\n' % (now.year, now.month, now.day, version))
+ f.write(c)
+
+release_version_string = rewrite_wscript(release_version)
+#append_to_changelog(release_version_string)
+
+command("git diff")
+if (raw_input() != "y"):
+ command("git reset --hard")
+ print 'Aborted'
+ sys.exit(1)
+
+command("git commit -a -m \"Bump version\"")
+command("git tag -m \"v%s\" v%s" % (release_version_string, release_version_string))
+command("./waf clean")
+command("./waf")
+command("./waf configure")
+command("./waf dist")
+
+rewrite_wscript(new_pre_version)
+
+command("git diff")
+if (raw_input() != "y"):
+ command("git reset --hard")
+ print 'Aborted'
+ sys.exit(1)
+
+command("git commit -a -m \"Bump version\"")