summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-05-29 10:33:35 +0100
committerLars Wirzenius <liw@liw.fi>2011-05-29 10:33:35 +0100
commit1dc42c9436ba299c2592aee23ce282e15fc4a9f1 (patch)
tree08035f33a1021baee9a9a2c6ffdf1b0c25f72c10
parentff792372ccd38c593b047d80298f088f7133a954 (diff)
downloadunperish-1dc42c9436ba299c2592aee23ce282e15fc4a9f1.tar.gz
Generate upstream tarball for bzr.
-rwxr-xr-xunperish20
1 files changed, 18 insertions, 2 deletions
diff --git a/unperish b/unperish
index 0f3de8e..e7cfed7 100755
--- a/unperish
+++ b/unperish
@@ -27,14 +27,30 @@ __version__ = '0.0'
class Unperish(cliapp.Application):
metafilename = 'project.meta'
+
+ def process_args(self, args):
+ self.meta = self.read_meta()
+ return cliapp.Application.process_args(self, args)
+
+ @property
+ def upstream_name(self):
+ return self.meta.get('project', 'name')
+
+ @property
+ def upstream_version(self):
+ return self.meta.get('project', 'version')
def cmd_dump(self, args):
- cp = self.read_meta()
- cp.write(self.output)
+ self.meta.write(self.output)
def cmd_version(self, args):
self.output.write('%s\n' % self.get_upstream_version())
+ def cmd_tarball(self, args):
+ tarball = '../%s-%s.tar.gz' % (self.upstream_name,
+ self.upstream_version)
+ self.runcmd('bzr', 'export', tarball)
+
def read_meta(self):
cp = ConfigParser.RawConfigParser()
cp.read(self.metafilename)