upgrade: return actual upgrade status

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
This commit is contained in:
Michal Mielewczyk 2020-06-10 07:39:17 -04:00
parent f0594dce3a
commit fb8c4c34cf

View File

@ -349,11 +349,15 @@ def start(args):
if not isinstance(result, Success): if not isinstance(result, Success):
print(f"Upgrade failed. Reason: {result}") print(f"Upgrade failed. Reason: {result}")
exit_code = 1
else: else:
print("Upgrade completed successfully!") print("Upgrade completed successfully!")
exit_code = 0
print(f"Full upgrade log: {LOG_FILE}") print(f"Full upgrade log: {LOG_FILE}")
return exit_code
def main(): def main():
Path(LOG_FILE).parent.mkdir(mode=0o700, parents=True, exist_ok=True) Path(LOG_FILE).parent.mkdir(mode=0o700, parents=True, exist_ok=True)
@ -376,10 +380,11 @@ def main():
if len(sys.argv[1:]) == 0: if len(sys.argv[1:]) == 0:
parser.print_help() parser.print_help()
return 1
else: else:
args = parser.parse_args(sys.argv[1:]) args = parser.parse_args(sys.argv[1:])
args.func(args) return args.func(args)
if __name__ == "__main__": if __name__ == "__main__":
main() sys.exit(main())