10 def __init__(self, s):
25 self.beta = int(s[b+4:])
28 self.major = int(p[0])
29 self.minor = int(p[1])
40 def bump_and_to_pre(self):
53 elif self.beta is not None:
55 elif self.beta is None:
59 s = '%d.%02d' % (self.major, self.minor)
60 if self.beta is not None:
61 s += 'beta%d' % self.beta
67 def rewrite_wscript(method):
68 f = open('wscript', 'rw')
69 o = open('wscript.tmp', 'w')
77 if len(s) == 3 and s[0] == "VERSION":
78 version = Version(s[2])
80 print "Writing %s" % version
81 print >>o,"VERSION = '%s'" % version
87 os.rename('wscript.tmp', 'wscript')
90 def append_to_changelog(version):
91 f = open('ChangeLog', 'r')
95 f = open('ChangeLog', 'w')
96 now = datetime.datetime.now()
97 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))