Tests for QDom. Fixed silly bug introduced by optimisations.
[zeroinstall.git] / makedist
blob8d5ce3402ceae71db72cafc0cb0bc4f82496240a
1 #!/usr/bin/env python
2 import zeroinstall, sys, os, shutil
4 os.system('svn status')
6 trunk_url = 'https://svn.sourceforge.net/svnroot/zero-install/trunk'
7 releases_url = 'https://svn.sourceforge.net/svnroot/zero-install/releases'
9 for line in os.popen('dpkg-parsechangelog'):
10 if line.startswith('Version: '):
11 deb_version = line.split(' ', 1)[1].strip()
12 break
13 else:
14 raise Exception('Failed to get deb version!')
16 print "\nDebian version: " + deb_version + " (hint: debchange -i)"
18 name = 'injector-' + zeroinstall.version
19 package_name = 'zeroinstall-' + name
20 a = raw_input("Release " + name + "? [y/N]")
21 if not a or a not in 'Yy':
22 sys.exit(0)
24 if os.system('cd tests && ./testall.py'):
25 print "ERROR: Unit test failure. Stop"
26 sys.exit(1)
28 if os.system('svn ls ' + releases_url + '/' + name + ' >/dev/null') == 0:
29 print "WARNING: releases/" + name + " already exists"
30 a = raw_input("Overwrite " + name + "? [y/N]")
31 if not a or a not in 'Yy':
32 sys.exit(0)
33 os.system('svn rm ' + releases_url + '/' + name + ' -m overwrite')
35 if os.system('svn cp -m "Released ' + name + '" ' +
36 trunk_url + '/0launch ' + releases_url + '/' + name):
37 print "Failed to make release"
38 sys.exit(1)
40 if os.path.isdir(package_name):
41 shutil.rmtree(package_name)
42 os.system('svn export ' + releases_url + '/' + name + ' ' + package_name)
43 os.system('svn up')
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'