aboutsummaryrefslogtreecommitdiffhomepage
path: root/gbp/scripts/create_remote_repo.py
diff options
context:
space:
mode:
Diffstat (limited to 'gbp/scripts/create_remote_repo.py')
-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