summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Lespiau <damien.lespiau@intel.com>2012-07-31 01:20:25 +0100
committerDamien Lespiau <damien.lespiau@intel.com>2012-07-31 01:20:25 +0100
commit5979652a65958ef38a82dddcffeab3fe36e157ae (patch)
tree1398e8a160ce2ea6dd91cf7d8727ab053eee4c2d
parent89b543cfc5e46ba996904206a7972408d6611c0d (diff)
Add a verbose option
-rwxr-xr-xintel-submit-build29
1 files changed, 28 insertions, 1 deletions
diff --git a/intel-submit-build b/intel-submit-build
index afd17ed..636f177 100755
--- a/intel-submit-build
+++ b/intel-submit-build
@@ -18,7 +18,7 @@
#
# Authors:
# Damien Lespiau <damien.lespiau@intel.com>
-import git, os, re, sys
+import git, os, optparse, re, sys
class ValidationError(Exception):
pass
@@ -31,6 +31,8 @@ class Logger:
PREFIX_RE = re.compile('^<(.*?)>\s*(.*)')
+ verbose = False
+
@staticmethod
def _color_print(head, color, msg = None, stream = sys.stdout):
if os.getenv('ANSI_COLORS_DISABLED') is None:
@@ -53,12 +55,20 @@ class Logger:
return head, msg
@staticmethod
+ def set_verbose(verbose):
+ Logger.verbose = verbose
+
+ @staticmethod
def debug(msg):
+ if not Logger.verbose:
+ return
head, msg = Logger._split_msg('Debug', msg)
Logger._color_perror(head, Logger.DEBUG_COLOR, msg)
@staticmethod
def info(msg):
+ if not Logger.verbose:
+ return
head, msg = Logger._split_msg('Info', msg)
Logger._color_perror(head, Logger.INFO_COLOR, msg)
@@ -144,6 +154,23 @@ class GitRepository:
return True
return False
+def parse_options(args):
+ usage = "Usage: intel-submit-build [options]"
+ parser = optparse.OptionParser(usage, version="0.1")
+
+ parser.add_option("-v", "--verbose", action="store_true",
+ dest="verbose", default=False,
+ help="Verbose mode")
+
+ (options, args) = parser.parse_args()
+ if len(args) > 1:
+ Logger.error(usage)
+ sys.exit(1)
+
+ Logger.set_verbose(options.verbose)
+ return (options, args)
+
+(options, args) = parse_options(sys.argv[2:])
config = Config()
entry="""%(name)s: