10 def __init__(self, s):
25 self.beta = int(s[b+4:])
28 self.major = int(p[0])
29 self.minor = int(p[1])
36 def bump_and_to_pre(self):
49 elif self.beta is not None:
51 elif self.beta is None:
55 s = '%d.%02d' % (self.major, self.minor)
56 if self.beta is not None:
57 s += 'beta%d' % self.beta
63 def rewrite_wscript(method):
64 f = open('wscript', 'rw')
65 o = open('wscript.tmp', 'w')
73 if len(s) == 3 and s[0] == "VERSION":
74 version = Version(s[2])
76 print "Writing %s" % version
77 print >>o,"VERSION = '%s'" % version
83 os.rename('wscript.tmp', 'wscript')
86 def append_to_changelog(version):
87 f = open('ChangeLog', 'r')
91 f = open('ChangeLog', 'w')
92 now = datetime.datetime.now()
93 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))