diff options
author | Guido Günther <agx@sigxcpu.org> | 2016-12-09 11:38:24 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2016-12-09 12:30:54 +0100 |
commit | a75955f0a243c8359d556b4927cb310472986480 (patch) | |
tree | b9a092353f830f37053d03311fdc927f8dca56d5 /gbp/scripts/create_remote_repo.py | |
parent | c5fb0228c58e4d63a995606ef83ee1789ce5d5eb (diff) |
create_remote_repo: move repo creation to separate function
Gbp-Dch: Ignore
Diffstat (limited to 'gbp/scripts/create_remote_repo.py')
-rw-r--r-- | gbp/scripts/create_remote_repo.py | 28 |
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 |