summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xunperish16
1 files changed, 16 insertions, 0 deletions
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))