X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=BaseTools%2FSource%2FPython%2FUPT%2FUPT.py;h=59c4a88f8efea8141c03cad349f755e95624d415;hp=8ad0f2638fd936c3ab01a101018eea19036cfe16;hb=452582852dc3654ce51e0c6072aaf752d1b0e3ed;hpb=421ccda3079077dd613308526e02d797f5cc356a diff --git a/BaseTools/Source/Python/UPT/UPT.py b/BaseTools/Source/Python/UPT/UPT.py index 8ad0f2638f..59c4a88f8e 100644 --- a/BaseTools/Source/Python/UPT/UPT.py +++ b/BaseTools/Source/Python/UPT/UPT.py @@ -2,7 +2,7 @@ # # This file is the main entry for UPT # -# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2016, Intel Corporation. All rights reserved.
# # This program and the accompanying materials are licensed and made available # under the terms and conditions of the BSD License which accompanies this @@ -38,6 +38,8 @@ from Logger.ToolError import OPTION_MISSING from Logger.ToolError import FILE_TYPE_MISMATCH from Logger.ToolError import OPTION_CONFLICT from Logger.ToolError import FatalError +from Logger.ToolError import UPT_ALREADY_INSTALLED_ERROR +from Common.MultipleWorkspace import MultipleWorkspace as mws import MkPkg import InstallPkg @@ -49,13 +51,6 @@ from Library import GlobalData from Core.IpiDb import IpiDatabase from BuildVersion import gBUILD_VERSION -## -# Version and Copyright -# -#VersionNumber = "1.0" -#__version__ = "Revision " + VersionNumber -#__copyright__ = "Copyright (c) 2011 Intel Corporation All Rights Reserved." - ## CheckConflictOption # # CheckConflictOption @@ -104,7 +99,7 @@ def SetLogLevel(Opt): def Main(): Logger.Initialize() - Parser = OptionParser(version=(MSG_VERSION + ' ' + gBUILD_VERSION), description=MSG_DESCRIPTION, + Parser = OptionParser(version=(MSG_VERSION + ' Build ' + gBUILD_VERSION), description=MSG_DESCRIPTION, prog="UPT.exe", usage=MSG_USAGE) Parser.add_option("-d", "--debug", action="store", type="int", dest="debug_level", help=ST.HLP_PRINT_DEBUG_INFO) @@ -170,7 +165,7 @@ def Main(): setattr(Opt, Var[0], Var[1]) try: - GlobalData.gWORKSPACE = GetWorkspace() + GlobalData.gWORKSPACE, GlobalData.gPACKAGE_PATH = GetWorkspace() except FatalError, XExcept: if Logger.GetLevel() <= Logger.DEBUG_9: Logger.Quiet(ST.MSG_PYTHON_ON % (python_version(), platform) + format_exc()) @@ -282,7 +277,7 @@ def Main(): format_exc()) finally: try: - if ReturnCode != 0: + if ReturnCode != 0 and ReturnCode != UPT_ALREADY_INSTALLED_ERROR: Logger.Quiet(ST.MSG_RECOVER_START) GlobalData.gDB.RollBack() Mgr.rollback()