From fb8c4c34cfdfb462c6f45d48b84e991c813ec2e2 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Wed, 10 Jun 2020 07:39:17 -0400 Subject: [PATCH] upgrade: return actual upgrade status Signed-off-by: Michal Mielewczyk --- utils/upgrade | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/utils/upgrade b/utils/upgrade index 3367815..0626310 100755 --- a/utils/upgrade +++ b/utils/upgrade @@ -349,11 +349,15 @@ def start(args): if not isinstance(result, Success): print(f"Upgrade failed. Reason: {result}") + exit_code = 1 else: print("Upgrade completed successfully!") + exit_code = 0 print(f"Full upgrade log: {LOG_FILE}") + return exit_code + def main(): Path(LOG_FILE).parent.mkdir(mode=0o700, parents=True, exist_ok=True) @@ -376,10 +380,11 @@ def main(): if len(sys.argv[1:]) == 0: parser.print_help() + return 1 else: args = parser.parse_args(sys.argv[1:]) - args.func(args) + return args.func(args) if __name__ == "__main__": - main() + sys.exit(main())