2 import zeroinstall
, sys
, os
, shutil
7 os
.system('svn status')
9 for line
in os
.popen('dpkg-parsechangelog'):
10 if line
.startswith('Version: '):
11 deb_version
= line
.split(' ', 1)[1]
14 raise Exception('Failed to get deb version!')
15 print "Debian version: " + deb_version
17 name
= 'injector-' + zeroinstall
.version
18 package_name
= 'zeroinstall-' + name
19 a
= raw_input("Release " + name
+ "? [y/N]")
20 if not a
or a
not in 'Yy':
23 if os
.system('cd tests && ./testall.py'):
24 print "ERROR: Unit test failure. Stop"
27 if os
.system('svn ls file:///home/svn/releases/' + name
+ ' >/dev/null') == 0:
28 print "WARNING: releases/" + name
+ " already exists"
29 a
= raw_input("Overwrite " + name
+ "? [y/N]")
30 if not a
or a
not in 'Yy':
32 os
.system('svn rm file:///home/svn/releases/' + name
+ ' -m overwrite')
34 if os
.system('svn cp -m "Released ' + name
+ '" ' +
35 'file:///home/svn/injector/injector '
36 'file:///home/svn/releases/' + name
):
37 print "Failed to make release"
40 if os
.path
.isdir(package_name
):
41 shutil
.rmtree(package_name
)
42 os
.system('svn export file:///home/svn/releases/' + name
+ ' ' + package_name
)
44 os
.chdir(package_name
)
45 os
.system('python setup.py sdist')
46 os
.system('dpkg-buildpackage -rfakeroot')
48 print "Tarball is", package_name
+ '/dist/' + package_name
+ '.tar.gz'