#
"""clone a repo and set it up for gbp"""
+import ConfigParser
import sys
import os, os.path
from gbp.config import (GbpOptionParser, GbpOptionGroup)
def parse_args (argv):
- parser = GbpOptionParser(command=os.path.basename(argv[0]), prefix='',
- usage='%prog [options] repository - clone a remote repository')
+ try:
+ parser = GbpOptionParser(command=os.path.basename(argv[0]), prefix='',
+ usage='%prog [options] repository - clone a remote repository')
+ except ConfigParser.ParsingError as err:
+ gbp.log.err(err)
+ return None, None
+
branch_group = GbpOptionGroup(parser, "branch options", "branch tracking and layout options")
parser.add_option_group(branch_group)
retval = 0
(options, args) = parse_args(argv)
+ if not options:
+ return 1
if len(args) < 2:
gbp.log.err("Need a repository to clone.")
parents = None
options, args = parse_args(argv)
+ if not options:
+ return 1
try:
if len(args) != 1:
linked = False
(options, args) = parse_args(argv)
+ if not options:
+ return 1
+
try:
source = find_source(options, args)
if not source:
#
"""manage patches in a patch queue"""
+import ConfigParser
import errno
import os
import shutil
switch_to_pq_branch(repo, current)
-def main(argv):
- retval = 0
-
- parser = GbpOptionParserDebian(command=os.path.basename(argv[0]), prefix='',
+def parse_args(argv):
+ try:
+ parser = GbpOptionParserDebian(command=os.path.basename(argv[0]), prefix='',
usage="%prog [options] action - maintain patches on a patch queue branch\n"
"Actions:\n"
" export export the patch queue associated to the current branch\n"
" drop drop (delete) the patch queue associated to the current branch.\n"
" apply apply a patch\n"
" switch switch to patch-queue branch and vice versa")
+ except ConfigParser.ParsingError as err:
+ gbp.log.err(err)
+ return None, None
+
parser.add_boolean_config_file_option(option_name="patch-numbers", dest="patch_numbers")
parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False,
help="verbose command execution")
parser.add_config_file_option(option_name="color", dest="color", type='tristate')
parser.add_config_file_option(option_name="color-scheme",
dest="color_scheme")
+ return parser.parse_args(argv)
+
+
+def main(argv):
+ retval = 0
+
+ (options, args) = parse_args(argv)
+ if not options:
+ return 1
- (options, args) = parser.parse_args(argv)
gbp.log.setup(options.color, options.verbose, options.color_scheme)
if len(args) < 2:
if __name__ == '__main__':
sys.exit(main(sys.argv))
-
# vim: set fileencoding=utf-8 :
#
-# (C) 2009 Guido Guenther <agx@sigxcpu.org>
+# (C) 2009,2013 Guido Guenther <agx@sigxcpu.org>
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
#
"""fast forward debian, upstream and pristine-tar branch"""
+import ConfigParser
import sys
import os, os.path
from gbp.command_wrappers import (Command, CommandExecFailed)
msg="gbp: forward %s to %s" % (branch, remote))
return update
-def main(argv):
- retval = 0
- current = None
-
- parser = GbpOptionParser(command=os.path.basename(argv[0]), prefix='',
+def parse_args(argv):
+ try:
+ parser = GbpOptionParser(command=os.path.basename(argv[0]), prefix='',
usage='%prog [options] - safely update a repository from remote')
+ except ConfigParser.ParsingError as err:
+ gbp.log.err(err)
+ return None, None
+
branch_group = GbpOptionGroup(parser, "branch options", "branch update and layout options")
parser.add_option_group(branch_group)
branch_group.add_boolean_config_file_option(option_name = "ignore-branch", dest="ignore_branch")
parser.add_config_file_option(option_name="color", dest="color", type='tristate')
parser.add_config_file_option(option_name="color-scheme",
dest="color_scheme")
+ return parser.parse_args(argv)
- (options, args) = parser.parse_args(argv)
+def main(argv):
+ retval = 0
+ current = None
+
+ (options, args) = parse_args(argv)
+ if not options:
+ return 1
+
gbp.log.setup(options.color, options.verbose, options.color_scheme)
try: