/search/package returns all meta data for the packages,
[opensuse:osc.git] / mktar.py
1 #!/usr/bin/python
2 # tar up svn snapshot. run with -r to produce a release
3
4 import subprocess
5 import os
6 import sys
7 from osc import core
8
9 release = False
10 v = core.__version__
11 if (len(sys.argv) > 1 and sys.argv[1] == '-r'):
12     release = True
13
14 if release:
15     if (v.endswith('_SVN')):
16         v=v[:-4]
17     print "don't forget to increase version in osc/core.py after release"
18 else:
19     v += subprocess.Popen(["svnversion", "."], stdout=subprocess.PIPE).stdout.read().strip()
20
21 d = "osc-" + v
22 f = d+".tar.bz2"
23 subprocess.check_call(["svn", "export", ".", d])
24 if release:
25     # TODO: create tag for release
26     subprocess.check_call(["sed", "-ie", "/^__version__/s/_SVN//", d+"/osc/core.py"])
27 subprocess.check_call(["tar", "--force-local", "--owner=root", "--group=root", "-cjf", f, d])
28 subprocess.call(["rm", "-rf", d]) # XXX how to do this in python properly?
29 print f