summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-06-19 18:48:53 +0100
committerLars Wirzenius <liw@liw.fi>2011-06-19 18:48:53 +0100
commitab7cdef493f9b45f5396ab82a4eeb1367bac4966 (patch)
treeb9f77bd47e05c5a233940adf6b0dd5c3c52dd762
parentbd31da13753c93e606b245a0956cd034154316d4 (diff)
downloadunperish-ab7cdef493f9b45f5396ab82a4eeb1367bac4966.tar.gz
Add lintian subcommand.
-rwxr-xr-xunperish16
1 files changed, 16 insertions, 0 deletions
diff --git a/unperish b/unperish
index bb04087..2ca50dc 100755
--- a/unperish
+++ b/unperish
@@ -172,6 +172,22 @@ class Unperish(cliapp.Application):
dsc]
self.runcmd(argv, cwd=self.settings['build-area'])
+ def cmd_lintian(self, args):
+ '''Run lintian on .changes/.deb/.dsc files.'''
+
+ def find_them(suffixes):
+ return [os.path.join(self.settings['build-area'], x)
+ for x in os.listdir(self.settings['build-area'])
+ if os.path.splitext(x)[1] in suffixes]
+
+ files = find_them(['.changes'])
+ if not files:
+ files = find_them(['.deb', '.dsc'])
+
+ out = self.runcmd(['lintian', '-i'] + files,
+ cwd=self.settings['build-area'])
+ self.output.write(out)
+
def cmd_clean(self, args):
'''Clean up the build-area (remove everything except the dir).'''
area = self.settings['build-area']