aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2016-12-09 11:38:24 +0100
committerGuido Günther <agx@sigxcpu.org>2016-12-09 12:30:54 +0100
commita75955f0a243c8359d556b4927cb310472986480 (patch)
treeb9a092353f830f37053d03311fdc927f8dca56d5
parentc5fb0228c58e4d63a995606ef83ee1789ce5d5eb (diff)
create_remote_repo: move repo creation to separate function
Gbp-Dch: Ignore
-rw-r--r--gbp/scripts/create_remote_repo.py28
1 files changed, 21 insertions, 7 deletions
diff --git a/gbp/scripts/create_remote_repo.py b/gbp/scripts/create_remote_repo.py
index eb7ffb00..da08a0ba 100644
--- a/gbp/scripts/create_remote_repo.py
+++ b/gbp/scripts/create_remote_repo.py
@@ -275,17 +275,11 @@ def parse_args(argv):
return parser.parse_args(argv)
-def main(argv):
+def do_create(options):
retval = 0
changelog = 'debian/changelog'
cmd = []
- options, args = parse_args(argv)
-
- if not options:
- return ExitCodes.parse_error
-
- gbp.log.setup(options.color, options.verbose, options.color_scheme)
try:
repo = DebianGitRepository(os.path.curdir)
except GitRepositoryError:
@@ -356,7 +350,27 @@ def main(argv):
if str(err):
gbp.log.err(err)
retval = 1
+ return retval
+
+
+def main(argv):
+ retval = 1
+
+ options, args = parse_args(argv)
+
+ if not options:
+ return ExitCodes.parse_error
+
+ gbp.log.setup(options.color, options.verbose, options.color_scheme)
+
+ if len(args) == 1:
+ args.append('create') # the default
+ elif len(args) > 2:
+ gbp.log.error("Only one action allowed")
+ return 1
+ action = args[1]
+ retval = do_create(options)
return retval