+ elif Opt.InventoryWs:\r
+ RunModule = InventoryWs.Main\r
+\r
+ elif Opt.PackFileToBeReplaced and not Opt.PackFileToReplace:\r
+ Logger.Error("ReplacePkg", OPTION_MISSING, ExtraData=ST.ERR_REQUIRE_U_OPTION)\r
+\r
+ elif Opt.PackFileToReplace:\r
+ if not Opt.PackFileToReplace.endswith('.dist'):\r
+ Logger.Error("ReplacePkg", FILE_TYPE_MISMATCH, ExtraData=ST.ERR_DIST_EXT_ERROR % Opt.PackFileToReplace)\r
+ if not Opt.PackFileToBeReplaced:\r
+ Logger.Error("ReplacePkg", OPTION_MISSING, ExtraData=ST.ERR_REQUIRE_O_OPTION)\r
+ if not Opt.PackFileToBeReplaced.endswith('.dist'):\r
+ Logger.Error("ReplacePkg",\r
+ FILE_TYPE_MISMATCH,\r
+ ExtraData=ST.ERR_DIST_EXT_ERROR % Opt.PackFileToBeReplaced)\r
+\r
+ head, tail = os.path.split(Opt.PackFileToBeReplaced)\r
+ if head or not tail:\r
+ Logger.Error("ReplacePkg",\r
+ FILE_TYPE_MISMATCH,\r
+ ExtraData=ST.ERR_DIST_FILENAME_ONLY_FOR_REPLACE_ORIG % Opt.PackFileToBeReplaced)\r
+\r
+ AbsPath = GetFullPathDist(Opt.PackFileToReplace, WorkspaceDir)\r
+ if not AbsPath:\r
+ Logger.Error("ReplacePkg", FILE_NOT_FOUND, ST.ERR_REPLACE_DIST_NOT_FOUND % Opt.PackFileToReplace)\r
+\r
+ Opt.PackFileToReplace = AbsPath\r
+ RunModule = ReplacePkg.Main\r
+\r