summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-06-05 16:07:38 +0100
committerLars Wirzenius <liw@liw.fi>2011-06-05 16:07:38 +0100
commitf85c8b8c42f5e9738174b5f952b83492a822f6c1 (patch)
tree2a3b20815d33bb48cf0685b0a7a6f98b73169c85
parent7d7e9e51d4226c86d5c76b96a8bd929895ca0fa7 (diff)
downloadunperish-f85c8b8c42f5e9738174b5f952b83492a822f6c1.tar.gz
Add --verbose and --no-act options.
-rwxr-xr-xunperish7
1 files changed, 7 insertions, 0 deletions
diff --git a/unperish b/unperish
index d113be0..8c190d1 100755
--- a/unperish
+++ b/unperish
@@ -34,6 +34,9 @@ class Unperish(cliapp.Application):
metafilename = 'project.meta'
def add_settings(self):
+ self.settings.boolean(['verbose'], 'print commands that are executed')
+ self.settings.boolean(['no-act', 'dry-run', 'n'],
+ 'don\'t run commands')
self.settings.string(['build-area'],
'where should results go? (%default)',
default='..')
@@ -154,6 +157,10 @@ class Unperish(cliapp.Application):
def runcmd(self, *argv, **kwargs):
logging.debug('runcmd: %s' % repr(argv))
+ if self.settings['verbose']:
+ self.stdout.write('run: %s\n' % ' '.join(argv))
+ if self.settings['no-act']:
+ return ''
p = subprocess.Popen(argv,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,