From dfe712c8bb67d2bf2a6898e34ce8ec787ac668a5 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 19 Jun 2011 10:02:46 +0100 Subject: Add dget command. --- unperish | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/unperish b/unperish index d882ef7..8d5335f 100755 --- a/unperish +++ b/unperish @@ -46,6 +46,9 @@ class Unperish(cliapp.Application): self.settings.string(['upload-target'], 'generate debian/changelog entry for uploading ' 'to given target') + self.settings.string(['dsc'], + 'Debian source package (for dget command)', + metavar='URL') def process_args(self, args): self.meta = self.create_meta() @@ -113,6 +116,19 @@ class Unperish(cliapp.Application): '''Print out contents of project meta file (project.meta).''' self.meta.write(self.output) + def cmd_dget(self, args): + '''Retrieve a Debian source package (.dsc and other files). + + Put the files in the build area. + + ''' + + if not self.settings['dsc']: + raise cliapp.AppException('Need --dsc option for dget') + + self.runcmd('dget', '--download-only', self.settings['dsc'], + cwd=self.settings['build-area']) + def cmd_export(self, args): '''Export unpacked source directory to build area.''' self.runcmd('bzr', 'export', self.join(self.dirname)) -- cgit v1.2.1