Ensure that the three standard file descriptors (stdin, stdout and stderr)
[zeroinstall.git] / makedist
blob85e90c536ec221c67fb02b75774e51129a1b426a
1 #!/usr/bin/env python
2 import zeroinstall, sys, os, shutil
4 echo Update me
5 exit 1
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]
12 break
13 else:
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':
21 sys.exit(0)
23 if os.system('cd tests && ./testall.py'):
24 print "ERROR: Unit test failure. Stop"
25 sys.exit(1)
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':
31 sys.exit(0)
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"
38 sys.exit(1)
40 if os.path.isdir(package_name):
41 shutil.rmtree(package_name)
42 os.system('svn export file:///home/svn/releases/' + 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'