diff options
author | Damien Lespiau <damien.lespiau@intel.com> | 2012-07-31 01:20:25 +0100 |
---|---|---|
committer | Damien Lespiau <damien.lespiau@intel.com> | 2012-07-31 01:20:25 +0100 |
commit | 5979652a65958ef38a82dddcffeab3fe36e157ae (patch) | |
tree | 1398e8a160ce2ea6dd91cf7d8727ab053eee4c2d | |
parent | 89b543cfc5e46ba996904206a7972408d6611c0d (diff) |
Add a verbose option
-rwxr-xr-x | intel-submit-build | 29 |
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: |