From 1dc42c9436ba299c2592aee23ce282e15fc4a9f1 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 29 May 2011 10:33:35 +0100 Subject: Generate upstream tarball for bzr. --- unperish | 20 ++++++++++++++++++-- 1 file 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) -- cgit v1.2.1