diff options
Diffstat (limited to 'unperish')
-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) |