Provide mvn command output when VERBOSE set
According to [1] when CalledProcessError is thrown it contains failed command output. Print it out when command fails in VERBOSE mode so that it can be easier determined what went wrong. [1] https://docs.python.org/2/library/subprocess.html#subprocess.CalledProcessError Change-Id: I6b31bc7a4e93a947366e1381430a3b591fdab172 Signed-off-by: Jacek Centkowski <jcentkowski@collab.net>
This commit is contained in:
parent
dcaa305ec6
commit
3509776800
@ -16,7 +16,7 @@
|
|||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
from optparse import OptionParser
|
from optparse import OptionParser
|
||||||
from os import path, environ
|
from os import path, environ
|
||||||
from subprocess import check_output
|
from subprocess import check_output, CalledProcessError
|
||||||
from sys import stderr
|
from sys import stderr
|
||||||
|
|
||||||
opts = OptionParser()
|
opts = OptionParser()
|
||||||
@ -67,6 +67,8 @@ for spec in args.s:
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
print('%s command failed: %s\n%s' % (args.a, ' '.join(exe), e),
|
print('%s command failed: %s\n%s' % (args.a, ' '.join(exe), e),
|
||||||
file=stderr)
|
file=stderr)
|
||||||
|
if environ.get('VERBOSE') and isinstance(e, CalledProcessError):
|
||||||
|
print('Command output\n%s' % e.output, file=stderr)
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user