Try to re-work release building script a little.
[dcpomatic.git] / release
diff --git a/release b/release
index ba56b0d9c3e40f449f555edf4ceb99fb0fc3c88a..c1f84ce7a0f45c16533a6b25fdc780c35b212a28 100755 (executable)
--- a/release
+++ b/release
@@ -4,58 +4,16 @@ import os
 import sys
 import datetime
 import shutil
+import version
 
 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)
-
 command("git checkout master")
-
-release_version_string = rewrite_wscript(release_version)
-append_to_changelog(release_version_string)
+    
+release_version_string = version.rewrite_wscript(version.Version.to_release)
+version.append_to_changelog(release_version_string)
 
 command("git diff")
 if (raw_input() != "y"):
@@ -74,7 +32,7 @@ shutil.copy(os.path.join('build', 'windows', 'DVD-o-matic %s 32-bit Installer.ex
 command("./builds/windows-64")
 shutil.copy(os.path.join('build', 'windows', 'DVD-o-matic %s 64-bit Installer.exe' % release_version_string), '.')
 
-rewrite_wscript(new_pre_version)
+version.rewrite_wscript(version.Version.bump_and_to_pre)
 
 command("git diff")
 if (raw_input() != "y"):