Updated Debian changelog.
[zeroinstall.git] / makedist
bloba16befa3e155a6799676bbc5cbea14c97790d8f2
1 #!/usr/bin/env python
2 import zeroinstall, sys, os, shutil
4 os.system('svn status')
6 for line in os.popen('dpkg-parsechangelog'):
7 if line.startswith('Version: '):
8 deb_version = line.split(' ', 1)[1]
9 break
10 else:
11 raise Exception('Failed to get deb version!')
12 print "Debian version: " + deb_version
14 name = 'injector-' + zeroinstall.version
15 package_name = 'zeroinstall-' + name
16 a = raw_input("Release " + name + "? [y/N]")
17 if not a or a not in 'Yy':
18 sys.exit(0)
20 if os.system('cd tests && ./testall.py'):
21 print "ERROR: Unit test failure. Stop"
22 sys.exit(1)
24 if os.system('svn ls file:///home/svn/releases/' + name + ' >/dev/null') == 0:
25 print "WARNING: releases/" + name + " already exists"
26 a = raw_input("Overwrite " + name + "? [y/N]")
27 if not a or a not in 'Yy':
28 sys.exit(0)
29 os.system('svn rm file:///home/svn/releases/' + name + ' -m overwrite')
31 if os.system('svn cp -m "Released ' + name + '" ' +
32 'file:///home/svn/injector/injector '
33 'file:///home/svn/releases/' + name):
34 print "Failed to make release"
35 sys.exit(1)
37 if os.path.isdir(package_name):
38 shutil.rmtree(package_name)
39 os.system('svn export file:///home/svn/releases/' + name + ' ' + package_name)
40 os.system('svn up')
41 os.chdir(package_name)
42 os.system('python setup.py sdist')
43 os.system('dpkg-buildpackage -rfakeroot')