diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-05-29 10:51:04 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-05-29 10:51:04 +0100 |
commit | 158e3fbc608aee18e563e395abef24344c982732 (patch) | |
tree | ca33e6d051f7c45b35f87208d286f52568338844 | |
parent | 1dc42c9436ba299c2592aee23ce282e15fc4a9f1 (diff) | |
download | unperish-158e3fbc608aee18e563e395abef24344c982732.tar.gz |
Generate Debian tarball.
Assume non-native package for now.
-rwxr-xr-x | unperish | 36 |
1 files changed, 27 insertions, 9 deletions
@@ -17,7 +17,10 @@ import cliapp import ConfigParser +import debian.deb822 import logging +import os +import shutil import subprocess @@ -28,8 +31,13 @@ class Unperish(cliapp.Application): metafilename = 'project.meta' + def add_settings(self): + self.settings.string(['build-area'], 'where should results go?', + default='..') + def process_args(self, args): self.meta = self.read_meta() + self.debian_control = debian.deb822.Deb822(open('debian/control')) return cliapp.Application.process_args(self, args) @property @@ -40,24 +48,34 @@ class Unperish(cliapp.Application): def upstream_version(self): return self.meta.get('project', 'version') - def cmd_dump(self, args): - self.meta.write(self.output) + @property + def upstream_tarball(self): + return '%s-%s.tar.gz' % (self.upstream_name, self.upstream_version) - def cmd_version(self, args): - self.output.write('%s\n' % self.get_upstream_version()) + @property + def debian_source_package(self): + return self.debian_control['Source'] - def cmd_tarball(self, args): - tarball = '../%s-%s.tar.gz' % (self.upstream_name, + @property + def debian_tarball(self): + return '%s_%s.orig.tar.gz' % (self.debian_source_package, self.upstream_version) - self.runcmd('bzr', 'export', tarball) + + def cmd_dump_meta(self, args): + self.meta.write(self.output) + + def cmd_debian_tarball(self, args): + origtar = self.join(self.debian_tarball) + print 'origar:', origtar + self.runcmd('bzr', 'export', origtar) def read_meta(self): cp = ConfigParser.RawConfigParser() cp.read(self.metafilename) return cp - def get_upstream_version(self): - return self.runcmd('python', 'setup.py', '--version').strip() + def join(self, pathname): + return os.path.join(self.settings['build-area'], pathname) def runcmd(self, *argv, **kwargs): logging.debug('runcmd: %s' % repr(argv)) |