10 def __init__(self, s):
25 self.beta = int(s[b+4:])
29 self.major = int(p[0])
30 self.minor = int(p[1])
41 def bump_and_to_pre(self):
54 elif self.beta is not None:
56 elif self.beta is None:
60 s = '%d.%02d' % (self.major, self.minor)
61 if self.beta is not None:
62 s += 'beta%d' % self.beta
68 def rewrite_wscript(method):
69 f = open('wscript', 'rw')
70 o = open('wscript.tmp', 'w')
78 if len(s) == 3 and s[0] == "VERSION":
79 version = Version(s[2])
81 print "Writing %s" % version
82 print >>o,"VERSION = '%s'" % version
88 os.rename('wscript.tmp', 'wscript')
91 def append_to_changelog(version):
92 f = open('ChangeLog', 'r')
96 f = open('ChangeLog', 'w')
97 now = datetime.datetime.now()
98 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))