diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-05-29 10:33:35 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-05-29 10:33:35 +0100 |
commit | 1dc42c9436ba299c2592aee23ce282e15fc4a9f1 (patch) | |
tree | 08035f33a1021baee9a9a2c6ffdf1b0c25f72c10 | |
parent | ff792372ccd38c593b047d80298f088f7133a954 (diff) | |
download | unperish-1dc42c9436ba299c2592aee23ce282e15fc4a9f1.tar.gz |
Generate upstream tarball for bzr.
-rwxr-xr-x | unperish | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -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) |