# HG changeset patch # User Tero Marttila # Date 1406542493 -10800 # Node ID b332d99f988e7e543ac0f4df380abeff760a8092 # Parent d084df6da61ce89ec847e50336650a2a16277607 update for pvl.args; fixing -c/command and --config option dupliates diff -r d084df6da61c -r b332d99f988e bin/pvl.backup-rsync --- a/bin/pvl.backup-rsync Mon Feb 17 22:06:54 2014 +0200 +++ b/bin/pvl.backup-rsync Mon Jul 28 13:14:53 2014 +0300 @@ -40,8 +40,7 @@ version = __version__, ) - # logging - parser.add_option_group(pvl.args.parser(parser)) + parser.add_option_group(pvl.args.parser(parser, config=False)) # parser.add_option('-c', '--command', metavar='CMD', default=os.environ.get('SSH_ORIGINAL_COMMAND'), diff -r d084df6da61c -r b332d99f988e bin/pvl.backup-snapshot --- a/bin/pvl.backup-snapshot Mon Feb 17 22:06:54 2014 +0200 +++ b/bin/pvl.backup-snapshot Mon Jul 28 13:14:53 2014 +0300 @@ -10,6 +10,7 @@ Then archives /current to // using --link-dest. """ +import pvl.args from pvl.backup import __version__ from pvl.backup import rsync, invoke @@ -39,14 +40,7 @@ description = __doc__, ) - # logging - general = optparse.OptionGroup(parser, "General Options") - - general.add_option('-q', '--quiet', dest='loglevel', action='store_const', const=logging.WARNING, help="Less output") - general.add_option('-v', '--verbose', dest='loglevel', action='store_const', const=logging.INFO, help="More output") - general.add_option('-D', '--debug', dest='loglevel', action='store_const', const=logging.DEBUG, help="Even more output") - - parser.add_option_group(general) + parser.add_option_group(pvl.args.parser(parser, config=False)) # rsync rsync = optparse.OptionGroup(parser, "rsync Options") @@ -73,7 +67,7 @@ help="Don't actually clean anything") # - parser.add_option('-c', '--config', metavar='FILE/DIR', action='append', # multi + parser.add_option('-c', '--config', metavar='FILE/DIR', action='append', # multi help="Load configuration file(s)") parser.add_option('-r', '--run', metavar='NAME', @@ -92,22 +86,16 @@ # defaults parser.set_defaults( - loglevel = logging.INFO, - config = [], target_intervals = [], ) parser.set_defaults(**defaults) - # parse options, args = parser.parse_args(argv[1:]) - - # configure - logging.basicConfig( - format = argv[0] + ': %(name)s: %(levelname)s %(funcName)s : %(message)s', - level = options.loglevel, - ) + + # general logging/etc + pvl.args.apply(options) if options.clean : options.clean_intervals = options.clean_snapshots = options.clean