]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/UPT/Logger/StringTable.py
230c659189f88fd4e5c7f97172039e6c1382820c
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Logger / StringTable.py
1 ## @file
2 # This file is used to define strings used in the UPT tool
3 #
4 # Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
5 #
6 # This program and the accompanying materials are licensed and made available
7 # under the terms and conditions of the BSD License which accompanies this
8 # distribution. The full text of the license may be found at
9 # http://opensource.org/licenses/bsd-license.php
10 #
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 ##
14 """
15 This file contains user visible strings in a format that can be used for
16 localization
17 """
18
19 import gettext
20
21 #
22 # string table starts here...
23 #
24
25 ## strings are classified as following types
26 # MSG_...: it is a message string
27 # ERR_...: it is a error string
28 # WRN_...: it is a warning string
29 # HLP_...: it is a help string
30 #
31
32 _ = gettext.gettext
33
34 MSG_USAGE_STRING = _("\n"
35 "Intel(r) UEFI Packaging Tool (Intel(r) UEFIPT)\n"
36 "%prog [options]"
37 )
38
39 ##
40 # Version and Copyright
41 #
42 MSG_VERSION_NUMBER = _("1.0")
43 MSG_VERSION = _("Intel(r) UEFI Packaging Tool (Intel(r) UEFIPT) - Revision " + \
44 MSG_VERSION_NUMBER)
45 MSG_COPYRIGHT = _("Copyright (c) 2011 Intel Corporation All Rights Reserved.")
46 MSG_VERSION_COPYRIGHT = _("\n %s\n %s" % (MSG_VERSION, MSG_COPYRIGHT))
47 MSG_USAGE = _("%s [options]\n%s" % ("upt.exe", MSG_VERSION_COPYRIGHT))
48 MSG_DESCRIPTION = _("The Intel(r) UEFIUPT is used to create, " + \
49 "install or remove a UEFI Distribution Package.")
50
51
52 #
53 # INF Parser related strings.
54 #
55 ERR_INF_PARSER_HEADER_FILE = _(
56 "The Header comment section should start with an @file at the top.")
57 ERR_INF_PARSER_HEADER_MISSGING = _(
58 "The Header comment is missing. It must be corrected before continuing.")
59 ERR_INF_PARSER_UNKNOWN_SECTION = _("An unknown section was found. "
60 "It must be corrected before continuing. ")
61 ERR_INF_PARSER_NO_SECTION_ERROR = _("No section was found. "
62 "A section must be included before continuing.")
63 ERR_INF_PARSER_BUILD_OPTION_FORMAT_INVALID = \
64 _("Build Option format incorrect.")
65 ERR_INF_PARSER_BINARY_ITEM_FORMAT_INVALID = _(
66 "The format of binary %s item is incorrect. "
67 "It should contain at least 2 elements.")
68 ERR_INF_PARSER_BINARY_ITEM_FORMAT_INVALID_MAX = _(
69 "The format of binary %s item is invalid, "
70 "it should contain not more than %d elements.")
71 ERR_INF_PARSER_BINARY_ITEM_INVALID_FILETYPE = _(
72 "The Binary FileType is incorrect. It should in %s")
73 ERR_INF_PARSER_BINARY_ITEM_FILE_NOT_EXIST = _(
74 "The Binary File: %s not exist.")
75 ERR_INF_PARSER_BINARY_VER_TYPE = _(
76 "Only this type is allowed: \"%s\".")
77 ERR_INF_PARSER_MULTI_DEFINE_SECTION = \
78 _("Multiple define sections found. "
79 "It must be corrected before continuing.")
80 ERR_INF_PARSER_DEFINE_ITEM_MORE_THAN_ONE_FOUND = \
81 _("More then 1 %s is defined in DEFINES section. "
82 "It must be corrected before continuing.")
83 ERR_INF_PARSER_DEFINE_NAME_INVALID = \
84 _("Incorrect name format for : %s")
85 ERR_INF_PARSER_DEFINE_GUID_INVALID = \
86 _("The format of this GUID is incorrect: %s")
87 ERR_INF_PARSER_DEFINE_MODULETYPE_INVALID = _("Incorrect MODULE_TYPE: %s")
88 ERR_INF_PARSER_DEFINE_FROMAT_INVALID = _("Incorrect format: %s")
89 ERR_INF_PARSER_FILE_NOT_EXIST = _("This file does not exist: %s")
90 ERR_INF_PARSER_FILE_NOT_EXIST_OR_NAME_INVALID = \
91 _("The file does not exist or has an incorrect file name or not in "
92 "sub-directories of the directory containing the INF file: %s. "
93 "It must be corrected before continuing")
94 ERR_INF_PARSER_DEFINE_SHADOW_INVALID = \
95 _("The SHADOW keyword is only valid for"
96 " SEC, PEI_CORE and PEIM module types.")
97 ERR_INF_PARSER_DEFINE_SECTION_HEADER_INVALID = \
98 _("The format of the section header is incorrect")
99 ERR_INF_PARSER_DEPEX_SECTION_INVALID = \
100 _("A module can't have a Depex section when its module type is %s")
101 ERR_INF_PARSER_DEPEX_SECTION_INVALID_FOR_LIBRARY_CLASS = \
102 _("A library class can't have a Depex section when its supported module type list is not defined.")
103 ERR_INF_PARSER_DEPEX_SECTION_INVALID_FOR_DRIVER = \
104 _("A driver can't have a Depex section when its module type is UEFI_DRIVER.")
105 ERR_INF_PARSER_DEPEX_SECTION_NOT_DETERMINED = \
106 _("Cannot determine the module's Depex type. The Depex's module types are conflict")
107 ERR_INF_PARSER_DEFINE_SECTION_MUST_ITEM_NOT_EXIST = _(
108 "No %s found in INF file, please check it.")
109 ERR_INF_PARSER_DEPEX_SECTION_MODULE_TYPE_ERROR = \
110 _("The module type of [Depex] section is invalid, not support type of %s")
111 ERR_INF_PARSER_DEPEX_SECTION_CONTENT_MISSING = \
112 _("Missing content in: %s")
113 ERR_INF_PARSER_DEPEX_SECTION_CONTENT_ERROR = \
114 _("The [Depex] section contains invalid content: %s")
115 ERR_INF_PARSER_DEPEX_SECTION_SEC_TYPE_ERROR = \
116 _("The format is incorrect. The section type keyword of the content in the"
117 " [Depex] section is only for 'PEI_DEPEX', 'DXE_DEPEX', 'SMM_DEPEX', "
118 "it does not support type: %s")
119 ERR_INF_PARSER_UE_SECTION_USER_ID_ERROR = \
120 _("This format is incorrect. "
121 "The UserID: %s in [UserExtension] section is incorrect.")
122 ERR_INF_PARSER_UE_SECTION_ID_STRING_ERROR = \
123 _("This format is incorrect. "
124 "IdString: %s in [UserExtension] section is incorrect.")
125 ERR_INF_PARSER_LIBRARY_SECTION_CONTENT_ERROR = \
126 _("The format is incorrect. "
127 "You can only have a Library name and a Feature flag in one line.")
128 ERR_INF_PARSER_LIBRARY_SECTION_LIBNAME_MISSING = \
129 _("Format invalid. Please specify a library name.")
130 ERR_INF_PARSER_SOURCES_SECTION_CONTENT_ERROR = \
131 _("The format is incorrect. It should be formated as follows: "
132 "FileName, Family | TagName | ToolCode | FeatureFlagExpr.")
133 ERR_INF_PARSER_PCD_SECTION_TYPE_ERROR = \
134 _("The PCD section type is incorrect. The value should be this list: %s")
135 ERR_INF_PARSER_PCD_SECTION_CONTENT_ERROR = \
136 _("PcdName format invalid."
137 "Should like following: PcdName | Value | FeatureFlag.")
138 ERR_INF_PARSER_PCD_NAME_FORMAT_ERROR = \
139 _("Format invalid."
140 "Should like following: <TokenSpaceGuidCName>.<PcdCName> ")
141 ERR_INF_PARSER_GUID_PPI_PROTOCOL_SECTION_CONTENT_ERROR = \
142 _("The format is incorrect. "
143 "It should be formated as follows: CName | FeatureFlag.")
144 ERR_INF_PARSER_PACKAGE_SECTION_CONTENT_ERROR = \
145 _("The format is incorrect. "
146 "It should be formated as follows: <TokenSpaceGuidCName>.<PcdCName>")
147 ERR_INF_PARSER_PCD_TAIL_COMMENTS_INVALID = \
148 _("The format is incorrect. "
149 "Multiple usage descriptions must be described on subsequent lines.")
150 ERR_INF_PARSER_MODULE_SECTION_TYPE_ERROR = \
151 _("This section format is incorrect: %s.")
152 ERR_INF_PARSER_SECTION_NAME_DUPLICATE = \
153 _("This section has multiple section names, "
154 "only one section name is permitted.")
155 ERR_INF_PARSER_SECTION_ARCH_CONFLICT = \
156 _("The 'common' ARCH must not be used with the specified ARCHs.")
157 ERR_INF_PARSER_SOURCE_SECTION_TAGNAME_INVALID = \
158 _("This TagName is incorrect: %s. "
159 "It must be corrected before continuing.")
160 ERR_INF_PARSER_TAGNAME_NOT_PERMITTED = \
161 _("TagName is not permitted: %s. "
162 "It must be corrected before continuing.")
163 ERR_INF_PARSER_TOOLCODE_NOT_PERMITTED = \
164 _("ToolCode is not permitted: %s. "
165 "It must be corrected before continuing.")
166 ERR_INF_PARSER_SOURCE_SECTION_FAMILY_INVALID = \
167 _("This family is incorrect: %s. "
168 "It must be corrected before continuing. ")
169 ERR_INF_PARSER_SOURCE_SECTION_SECTIONNAME_INVALID = \
170 _("This SectionName is incorrect: %s. "
171 "It must be corrected before continuing.")
172 ERR_INF_PARSER_PCD_CVAR_GUID = \
173 _("TokenSpaceGuidCName must be valid C variable format.")
174 ERR_INF_PARSER_PCD_CVAR_PCDCNAME = \
175 _("PcdCName must be valid C variable format.")
176 ERR_INF_PARSER_PCD_VALUE_INVALID = \
177 _("The PCD value is incorrect. It must be corrected before continuing.")
178 ERR_INF_PARSER_FEATURE_FLAG_EXP_SYNTAX_INVLID = \
179 _("Incorrect feature flag expression: %s")
180 ERR_INF_PARSER_FEATURE_FLAG_EXP_MISSING = \
181 _("The feature flag expression is missing. Please specify a feature flag.")
182 ERR_INF_PARSER_INVALID_CNAME = \
183 _("Incorrect CName: %s. You must specify a valid C variable name.")
184 ERR_INF_PARSER_CNAME_MISSING = \
185 _("Missing CName. Specify a valid C variable name.")
186 ERR_INF_PARSER_DEFINE_SECTION_KEYWORD_INVALID = \
187 _("The Define section contains an invalid keyword: \"%s\"."
188 "It must be corrected before continuing.")
189 ERR_INF_PARSER_FILE_MISS_DEFINE = \
190 _("The following file listed in the module "
191 "directory is not listed in the INF: %s")
192 ERR_INF_PARSER_VERSION_NUMBER_DEPRICATED = \
193 _("VERSION_NUMBER depricated. "
194 "The INF file %s should be modified to use the VERSION_STRING instead.")
195 ERR_INF_PARSER_VER_EXIST_BOTH_NUM_STR = \
196 _("The INF file %s defines both VERSION_NUMBER and VERSION_STRING, "
197 "using VERSION_STRING")
198 ERR_INF_PARSER_NOT_SUPPORT_EDKI_INF = _("EDKI INF is not supported")
199
200 ERR_INF_PARSER_FEATUREPCD_USAGE_INVALID = _("The usage for FeaturePcd can only"
201 " be type of \"CONSUMES\".")
202
203 ERR_INF_PARSER_DEFINE_ITEM_NO_NAME = _("No name specified")
204 ERR_INF_PARSER_DEFINE_ITEM_NO_VALUE = _("No value specified")
205
206 ERR_INF_PARSER_MODULETYPE_INVALID = _("Drivers and applications are not allowed to have a MODULE_TYPE of \"BASE\". "
207 "Only libraries are permitted to a have a MODULE_TYPE of \"BASE\".")
208 ERR_INF_GET_PKG_DEPENDENCY_FAIL = _("Failed to get PackageDependencies information from file %s")
209 ERR_INF_NO_PKG_DEPENDENCY_INFO = _("There are no packages defined that use the AsBuilt PCD information.")
210
211 #
212 # Item duplicate
213 #
214 ERR_INF_PARSER_ITEM_DUPLICATE = _("%s define duplicated! "
215 "It must be corrected before continuing.")
216 ERR_INF_PARSER_ITEM_DUPLICATE_COMMON = _("%s define duplicated! Item listed"
217 "in an architectural section must not be listed in the common architectural"
218 "section.It must be corrected before continuing.")
219 ERR_INF_PARSER_UE_SECTION_DUPLICATE_ERROR = \
220 _("%s define duplicated! Each UserExtensions section header must have a "
221 "unique set of UserId, IdString and Arch values. "
222 "It must be corrected before continuing.")
223
224 ERR_INF_PARSER_DEFINE_LIB_NAME_INVALID = \
225 _("The name 'NULL' for LibraryClass is a reserved word."
226 "Please don't use it.")
227
228 ERR_GLOBAL_MARCO_INVALID = \
229 _("Using global MACRO in INF/DEC is not permitted: %s . "
230 "It must be corrected before continuing.")
231
232 ERR_MARCO_DEFINITION_MISS_ERROR = \
233 _("MACRO expand incorrectly, can not find the MACRO definition. "
234 "It must be corrected before continuing.")
235
236 #
237 # AsBuilt related
238 #
239 ERR_LIB_CONTATIN_ASBUILD_AND_COMMON = _("A binary INF file should not contain both AsBuilt LIB_INSTANCES information "
240 "and a common library entry.")
241 ERR_LIB_INSTANCE_MISS_GUID = _("Could not get FILE_GUID definition from instance INF file.")
242
243 ERR_BO_CONTATIN_ASBUILD_AND_COMMON = _("A binary INF file should contain either AsBuilt information "
244 "or a common build option entry, not both.")
245
246 ERR_ASBUILD_PCD_SECTION_TYPE = _("The AsBuilt INF file contains a PCD section type that is not permitted: %s.")
247 ERR_ASBUILD_PATCHPCD_FORMAT_INVALID = _("The AsBuilt PatchPcd entry must contain 3 elements: PcdName|Value|Offset")
248 ERR_ASBUILD_PCDEX_FORMAT_INVALID = _("The AsBuilt PcdEx entry must contain 2 elements: PcdName|Value")
249 ERR_ASBUILD_PCD_VALUE_INVALID = \
250 _("The AsBuilt PCD value %s is incorrect or not align with it's datum type %s. "
251 "It must be corrected before continuing.")
252 ERR_ASBUILD_PCD_TOKENSPACE_GUID_VALUE_MISS = _("Package file value could not be retrieved for %s.")
253 ERR_ASBUILD_PCD_DECLARITION_MISS = _("PCD Declaration in DEC files could not be found for: %s.")
254 ERR_ASBUILD_PCD_OFFSET_FORMAT_INVALID = _("PCD offset format invalid, number of (0-4294967295) or"
255 "Hex number of UINT32 allowed : %s.")
256
257 #
258 # XML parser related strings
259 #
260 ERR_XML_PARSER_REQUIRED_ITEM_MISSING = \
261 _("The XML section/attribute '%s' is required under %s, it can't be missing or empty")
262 ERR_XML_INVALID_VARIABLENAME = \
263 _("The VariableName of the GUID in the XML tree does not conform to the packaging specification. "
264 "Only a Hex Byte Array of UCS-2 format or L\"string\" is allowed): %s %s %s")
265 ERR_XML_INVALID_LIB_SUPMODLIST = _("The LIBRARY_CLASS entry %s must have the list appended using the format as: \n"
266 "BASE SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER SMM_CORE DXE_SMM_DRIVER DXE_RUNTIME_DRIVER "
267 "DXE_SAL_DRIVER UEFI_DRIVER UEFI_APPLICATION USER_DEFINED\n Current is %s.")
268 ERR_XML_INVALID_EXTERN_SUPARCHLIST = \
269 _("There is a mismatch of SupArchList %s between the EntryPoint, UnloadImage, Constructor, "
270 "and Destructor elements in the ModuleSurfaceArea.ModuleProperties: SupArchList: %s. ")
271 ERR_XML_INVALID_EXTERN_SUPMODLIST = _("The SupModList attribute of the CONSTRUCTOR or DESTRUCTOR element: %s does not "
272 "match the Supported Module Types listed after LIBRARY_CLASS = <Keyword> | %s")
273 ERR_XML_INVALID_EXTERN_SUPMODLIST_NOT_LIB = _("The module is not a library module. "
274 "The MODULE_TYPE : %s listed in the ModuleSurfaceArea.Header "
275 "must match the SupModList attribute %s")
276 ERR_XML_INVALID_BINARY_FILE_TYPE = _("Invalid binary file type %s.")
277
278 #
279 # Verbosity related strings.
280 #
281 MSG_DISTRIBUTION_PACKAGE_FILE_EXISTS = _(
282 "The distribution package file %s already exists.\nPress Y to override it."
283 " To exit the application, press any other key.")
284 MSG_CHECK_MODULE_EXIST = _(
285 "\nChecking to see if module exists in workspace started ...")
286 MSG_CHECK_MODULE_EXIST_FINISH = \
287 _("Checking to see if module exists in workspace ... Done.")
288 MSG_CHECK_MODULE_DEPEX_START = _(
289 "\nChecking to see if module depex met by workspace started ...")
290 MSG_CHECK_MODULE_DEPEX_FINISH = _(
291 "Checking to see if module depex met by workspace ... Done.")
292 MSG_CHECK_PACKAGE_START = _(
293 "\nChecking to see if package exists in workspace started ...")
294 MSG_CHECK_PACKAGE_FINISH = _(
295 "Checking to see if package exists in workspace ... Done.")
296 MSG_CHECK_DP_START = \
297 _("\nChecking to see if DP exists in workspace ... Done.")
298 MSG_CHECK_DP_FINISH = _("Check DP exists in workspace ... Done.")
299 MSG_MODULE_DEPEND_ON = _("Module %s depends on Package %s")
300 MSG_INIT_IPI_START = _("\nInitialize IPI database started ...")
301 MSG_INIT_IPI_FINISH = _("Initialize IPI database ... Done.")
302 MSG_GET_DP_INSTALL_LIST = _(
303 "\nGetting list of DP install information started ...")
304 MSG_GET_DP_INSTALL_INFO_START = _(
305 "\nGetting list of DP install information started ...")
306 MSG_GET_DP_INSTALL_INFO_FINISH = _("Getting DP install information ... Done.")
307 MSG_UZIP_PARSE_XML = _(
308 "Unzipping and parsing distribution package XML file ... ")
309 MSG_INSTALL_PACKAGE = _("Installing package ... %s")
310 MSG_INSTALL_MODULE = _("Installing module ... %s")
311 MSG_NEW_FILE_NAME_FOR_DIST = _(
312 "Provide new filename for distribution file to be saved:\n")
313 MSG_UPDATE_PACKAGE_DATABASE = _("Update Distribution Package Database ...")
314 MSG_PYTHON_ON = _("(Python %s on %s) ")
315 MSG_SEARCH_FOR_HELP = _(
316 "\n(Please send email to edk2-buildtools-devel@lists.sourceforge.net for\n"
317 " help, attach the following call stack trace.)\n")
318 MSG_REMOVE_TEMP_FILE_STARTED = _("Removing temp files started ... ")
319 MSG_REMOVE_TEMP_FILE_DONE = _("Removing temp files ... Done.")
320 MSG_FINISH = _("Successfully Done.")
321 MSG_COMPRESS_DISTRIBUTION_PKG = _("Compressing Distribution Package File ...")
322 MSG_CONFIRM_REMOVE = _(
323 "Some packages or modules depend on this distribution package.\n"
324 "Do you really want to remove it?")
325 MSG_CONFIRM_REMOVE2 = _(
326 "This file has been modified: %s. Do you want to remove it?"
327 "Press Y to remove or other key to keep it")
328 MSG_CONFIRM_REMOVE3 = _(
329 "This is a newly created file: %s. Are you sure you want to remove it? "
330 "Press Y to remove or any other key to keep it")
331 MSG_USER_DELETE_OP = _(
332 "Press Y to delete all files or press any other key to quit:")
333 MSG_REMOVE_FILE = _("Removing file: %s ...")
334
335 MSG_INITIALIZE_ECC_STARTED = _("\nInitialize ECC database started ...")
336 MSG_INITIALIZE_ECC_DONE = _("Initialize ECC database ... Done.")
337 MSG_DEFINE_STATEMENT_FOUND = _("DEFINE statement '%s' found in section %s")
338 MSG_PARSING = _("Parsing %s ...")
339
340 MSG_REPKG_CONFLICT = \
341 _("Repackaging is not allowed on this file: %s. "
342 "It was installed from distribution %s(Guid %s Version %s).")
343
344 MSG_INVALID_MODULE_INTRODUCED = _("Some modules are not valid after removal.")
345 MSG_CHECK_LOG_FILE = _("Please check log file %s for full list")
346 MSG_NEW_FILE_NAME = _(
347 "Provide new filename:\n")
348 MSG_RELATIVE_PATH_ONLY = _("Please specify a relative path, full path is not allowed: %s")
349 MSG_NEW_PKG_PATH = _(
350 "Select package location. To quit with no input, press [Enter].")
351
352 #
353 # Error related strings.
354 #
355
356 ERR_DEPENDENCY_NOT_MATCH = _(
357 "Module %s's dependency on package %s (GUID %s Version %s) "
358 "cannot be satisfied")
359 ERR_MODULE_NOT_INSTALLED = _(
360 "This module is not installed in the workspace: %s\n")
361 ERR_DIR_ALREADY_EXIST = _(
362 "This directory already exists: %s.\n"
363 "Select another location. Press [Enter] with no input to quit:")
364 ERR_USER_INTERRUPT = _("The user has paused the application")
365 ERR_DIST_FILE_TOOMANY = _(
366 "Only one .content and one .pkg file in ZIP file are allowed.")
367 ERR_DIST_FILE_TOOFEW = _(
368 "Must have one .content and one .pkg file in the ZIP file.")
369 ERR_FILE_ALREADY_EXIST = _(
370 "This file already exists: %s.\n"
371 "Select another path to continue. To quit with no input press [Enter]:")
372 ERR_SPECIFY_PACKAGE = _(
373 "One distribution package must be specified")
374 ERR_FILE_BROKEN = _(
375 "This file is invalid in the distribution package: %s")
376 ERR_PACKAGE_NOT_MATCH_DEPENDENCY = _(
377 "This distribution package does not meet the dependency requirements")
378 ERR_UNKNOWN_FATAL_INSTALL_ERR = \
379 _("Unknown unrecoverable error when installing: %s")
380 ERR_OPTION_NOT_FOUND = _("Options not found")
381 ERR_INVALID_PACKAGE_NAME = _("Incorrect package name: %s. ")
382 ERR_INVALID_PACKAGE_PATH = \
383 _("Incorrect package path: %s. The path must be a relative path.")
384 ERR_NOT_FOUND = _("This was not found: %s")
385 ERR_INVALID_MODULE_NAME = _("This is not a valid module name: %s")
386 ERR_INVALID_METAFILE_PATH = _('This file must be in sub-directory of WORKSPACE: %s.')
387 ERR_INVALID_MODULE_PATH = \
388 _("Incorrect module path: %s. The path must be a relative path.")
389 ERR_UNKNOWN_FATAL_CREATING_ERR = _("Unknown error when creating: %s")
390 ERR_PACKAGE_NOT_INSTALLED = _(
391 "This distribution package not installed: %s")
392 ERR_DISTRIBUTION_NOT_INSTALLED = _(
393 "The distribution package is not installed.")
394 ERR_UNKNOWN_FATAL_REMOVING_ERR = _("Unknown error when removing package")
395 ERR_NOT_CONFIGURE_WORKSPACE_ENV = _(
396 "The WORKSPACE environment variable must be configured.")
397 ERR_NO_TEMPLATE_FILE = _("This package information data file is not found: %s")
398 ERR_DEBUG_LEVEL = _(
399 "Not supported debug level. Use default level instead.")
400 ERR_REQUIRE_T_OPTION = _(
401 "Option -t is required during distribution creation.")
402 ERR_REQUIRE_I_C_R_OPTION = _(
403 "Options -i, -c and -r are mutually exclusive.")
404 ERR_I_C_EXCLUSIVE = \
405 _("Option -c and -i are mutually exclusive.")
406 ERR_I_R_EXCLUSIVE = \
407 _("Option -i and -r are mutually exclusive.")
408 ERR_C_R_EXCLUSIVE = \
409 _("Option -c and -r are mutually exclusive.")
410
411 ERR_FAILED_LOAD = _("Failed to load %s\n\t%s")
412 ERR_PLACEHOLDER_DIFFERENT_REPEAT = _(
413 "${%s} has different repeat time from others.")
414 ERR_KEY_NOTALLOWED = _("This keyword is not allowed: %s")
415 ERR_NOT_FOUND_ENVIRONMENT = _("Environment variable not found")
416 ERR_WORKSPACE_NOTEXIST = _("WORKSPACE doesn't exist")
417 ERR_SPACE_NOTALLOWED = _(
418 "Whitespace characters are not allowed in the WORKSPACE path. ")
419 ERR_MACRONAME_NOGIVEN = _("No MACRO name given")
420 ERR_MACROVALUE_NOGIVEN = _("No MACRO value given")
421 ERR_MACRONAME_INVALID = _("Incorrect MACRO name: %s")
422 ERR_MACROVALUE_INVALID = _("Incorrect MACRO value: %s")
423 ERR_NAME_ONLY_DEFINE = _(
424 "This variable can only be defined via environment variable: %s")
425 ERR_EDK_GLOBAL_SAMENAME = _(
426 "EDK_GLOBAL defined a macro with the same name as one defined by 'DEFINE'")
427 ERR_SECTIONNAME_INVALID = _(
428 "An incorrect section name was found: %s. 'The correct file is '%s' .")
429 ERR_CHECKFILE_NOTFOUND = _(
430 "Can't find file '%s' defined in section '%s'")
431 ERR_INVALID_NOTFOUND = _(
432 "Incorrect statement '%s' was found in section '%s'")
433 ERR_TEMPLATE_NOTFOUND = _("This package information data file is not found: %s")
434 ERR_SECTION_NAME_INVALID = _('Incorrect section name: %s')
435 ERR_SECTION_REDEFINE = _(
436 "This section already defined: %s.")
437 ERR_SECTION_NAME_NONE = \
438 _('The section needs to be specified first.')
439 ERR_KEYWORD_INVALID = _('Invalid keyword: %s')
440 ERR_VALUE_INVALID = _("Invalid \"%s\" value in section [%s].")
441 ERR_FILELIST_LOCATION = _(
442 'The directory "%s" must contain this file: "%s".')
443 ERR_KEYWORD_REDEFINE = _(
444 "Keyword in this section can only be used once: %s.")
445 ERR_FILELIST_EXIST = _(
446 'This file does not exist: %s.')
447 ERR_COPYRIGHT_CONTENT = _(
448 "The copyright content must contain the word \"Copyright\" (case insensitive).")
449 ERR_WRONG_FILELIST_FORMAT = \
450 _('File list format is incorrect.'
451 'The correct format is: filename|key=value[|key=value]')
452 ERR_FILELIST_ATTR = _(
453 "The value of attribute \"%s\" includes illegal character.")
454 ERR_UNKNOWN_FILELIST_ATTR = _(
455 'Unknown attribute name: %s.')
456 ERR_EMPTY_VALUE = _("Empty value is not allowed")
457 ERR_KEYWORD_MANDATORY = _('This keyword is mandatory: %s')
458 ERR_BOOLEAN_VALUE = _(
459 'Value of key [%s] must be true or false, current: [%s]')
460 ERR_GUID_VALUE = _(
461 'GUID must have the format of 8-4-4-4-12 with HEX value. '
462 'Current value: [%s]')
463 ERR_VERSION_VALUE = _(
464 'The value of key [%s] must be a decimal number. Found: [%s]')
465 ERR_VERSION_XMLSPEC = _(
466 'XmlSpecification value must be 1.1, current: %s.')
467
468 ERR_INVALID_GUID = _("Incorrect GUID value string: %s")
469
470 ERR_FILE_NOT_FOUND = \
471 _("File or directory not found in workspace")
472 ERR_FILE_OPEN_FAILURE = _("Could not open file")
473 ERR_FILE_WRITE_FAILURE = _("Could not write file.")
474 ERR_FILE_PARSE_FAILURE = _("Could not parse file")
475 ERR_FILE_READ_FAILURE = _("Could not read file")
476 ERR_FILE_CREATE_FAILURE = _("Could not create file")
477 ERR_FILE_CHECKSUM_FAILURE = _("Checksum of file is incorrect")
478 ERR_FILE_COMPRESS_FAILURE = _("File compression did not correctly")
479 ERR_FILE_DECOMPRESS_FAILURE = \
480 _("File decompression did not complete correctly")
481 ERR_FILE_MOVE_FAILURE = _("Move file did not complete successfully")
482 ERR_FILE_DELETE_FAILURE = _("File could not be deleted")
483 ERR_FILE_COPY_FAILURE = _("File did not copy correctly")
484 ERR_FILE_POSITIONING_FAILURE = _("Could not find file seek position")
485 ERR_FILE_TYPE_MISMATCH = _("Incorrect file type")
486 ERR_FILE_CASE_MISMATCH = _("File name case mismatch")
487 ERR_FILE_DUPLICATED = _("Duplicate file found")
488 ERR_FILE_UNKNOWN_ERROR = _("Unknown error encountered on file")
489 ERR_FILE_NAME_INVALIDE = _("This file name is invalid, it must not be an absolute path or "
490 "contain a period \".\" or \"..\": %s.")
491 ERR_OPTION_UNKNOWN = _("Unknown option")
492 ERR_OPTION_MISSING = _("Missing option")
493 ERR_OPTION_CONFLICT = _("Options conflict")
494 ERR_OPTION_VALUE_INVALID = _("Invalid option value")
495 ERR_OPTION_DEPRECATED = _("Deprecated option")
496 ERR_OPTION_NOT_SUPPORTED = _("Unsupported option")
497 ERR_OPTION_UNKNOWN_ERROR = _("Unknown error when processing options")
498 ERR_PARAMETER_INVALID = _("Invalid parameter")
499 ERR_PARAMETER_MISSING = _("Missing parameter")
500 ERR_PARAMETER_UNKNOWN_ERROR = _("Unknown error in parameters")
501 ERR_FORMAT_INVALID = _("Invalid syntax/format")
502 ERR_FORMAT_NOT_SUPPORTED = _("Syntax/format not supported")
503 ERR_FORMAT_UNKNOWN = _("Unknown format")
504 ERR_FORMAT_UNKNOWN_ERROR = _("Unknown error in syntax/format ")
505 ERR_RESOURCE_NOT_AVAILABLE = _("Not available")
506 ERR_RESOURCE_ALLOCATE_FAILURE = _("A resource allocation has failed")
507 ERR_RESOURCE_FULL = _("Full")
508 ERR_RESOURCE_OVERFLOW = _("Overflow")
509 ERR_RESOURCE_UNDERRUN = _("Underrun")
510 ERR_RESOURCE_UNKNOWN_ERROR = _("Unknown error")
511 ERR_ATTRIBUTE_NOT_AVAILABLE = _("Not available")
512 ERR_ATTRIBUTE_RETRIEVE_FAILURE = _("Unable to retrieve")
513 ERR_ATTRIBUTE_SET_FAILURE = _("Unable to set")
514 ERR_ATTRIBUTE_UPDATE_FAILURE = _("Unable to update")
515 ERR_ATTRIBUTE_ACCESS_DENIED = _("Access denied")
516 ERR_ATTRIBUTE_UNKNOWN_ERROR = _("Unknown error when accessing")
517 ERR_COMMAND_FAILURE = _("Unable to execute command")
518 ERR_IO_NOT_READY = _("Not ready")
519 ERR_IO_BUSY = _("Busy")
520 ERR_IO_TIMEOUT = _("Timeout")
521 ERR_IO_UNKNOWN_ERROR = _("Unknown error in IO operation")
522 ERR_UNKNOWN_ERROR = _("Unknown error")
523 ERR_UPT_ALREADY_INSTALLED_ERROR = _("Already installed")
524 ERR_UPT_ENVIRON_MISSING_ERROR = _("Environ missing")
525 ERR_UPT_REPKG_ERROR = _("File not allowed for RePackage")
526 ERR_UPT_INI_PARSE_ERROR = _("INI file parse error")
527 ERR_COPYRIGHT_MISSING = \
528 _("Header comment section must have copyright information")
529 ERR_LICENSE_MISSING = \
530 _("Header comment section must have license information")
531 ERR_INVALID_COMMENT_FORMAT = _("Comment must start with #")
532 ERR_USER_ABORT = _("User has stopped the application")
533 ERR_DIST_EXT_ERROR = \
534 _("Distribution file extension should be '.dist'. Current given: '%s'.")
535 ERR_DIST_FILENAME_ONLY_FOR_REMOVE = \
536 _("Only distribution filename without path allowed during remove. Current given: '%s'.")
537 ERR_NOT_STANDALONE_MODULE_ERROR = \
538 _("Module %s is not a standalone module (found in Package %s)")
539 ERR_UPT_ALREADY_RUNNING_ERROR = \
540 _("UPT is already running, only one instance is allowed")
541 ERR_MUL_DEC_ERROR = _("Multiple DEC files found within one package directory tree %s: %s, %s")
542 ERR_INSTALL_FILE_FROM_EMPTY_CONTENT = _("Error file to be installed is not found in content file: %s")
543 ERR_INSTALL_FILE_DEC_FILE_ERROR = _("Could not obtain the TokenSpaceGuidCName and the PcdCName from the DEC files "
544 "that the package depends on for this pcd entry: TokenValue: %s Token: %s")
545 ERR_NOT_SUPPORTED_SA_MODULE = _("Stand-alone module distribution does not allow EDK 1 INF")
546 ERR_INSTALL_DIST_NOT_FOUND = \
547 _("Distribution file to be installed is not found in current working directory or workspace: %s")
548
549 #
550 # Expression error message
551 #
552 ERR_EXPR_RIGHT_PAREN = \
553 _('Expected ")" in feature flag expression [%s]. Found: [%s].')
554 ERR_EXPR_FACTOR = \
555 _('Expected HEX, integer, macro, quoted string or PcdName in '
556 'feature flag expression [%s]. Found: [%s].')
557 ERR_EXPR_STRING_ITEM = \
558 _('Expected quoted string, macro name or PcdName in feature flag '
559 'expression [%s]. Found: [%s].')
560 ERR_EXPR_EQUALITY = \
561 _('Expected ==, EQ, != or NE in feature flag expression [%s]. Found: [%s].')
562 ERR_EXPR_BOOLEAN = \
563 _('The rest of string [%s] in feature flag '
564 'expression [%s] cannot be evaluated.')
565 ERR_EXPR_EMPTY = _('Boolean value cannot be empty.')
566 ERR_EXPR_LOGICAL = \
567 _('The following cannot be evaluated as a logical expression: [%s].')
568 ERR_EXPR_OR = _('The expression must be encapsulated in open "(" and close ")" '
569 'parenthesis when using | or ||.')
570
571 #
572 # DEC parser error message
573 #
574 ERR_DECPARSE_STATEMENT_EMPTY = \
575 _('Must have at least one statement in section %s.')
576 ERR_DECPARSE_DEFINE_DEFINED = \
577 _('%s already defined in define section.')
578 ERR_DECPARSE_DEFINE_SECNAME = \
579 _('No arch and others can be followed for define section.')
580 ERR_DECPARSE_DEFINE_MULTISEC = \
581 _('The DEC file does not allow multiple define sections.')
582 ERR_DECPARSE_DEFINE_REQUIRED = \
583 _("Field [%s] is required in define section.")
584 ERR_DECPARSE_DEFINE_FORMAT = \
585 _("Wrong define section format, must be KEY = Value.")
586 ERR_DECPARSE_DEFINE_UNKNOWKEY = \
587 _("Unknown key [%s] in define section.")
588 ERR_DECPARSE_DEFINE_SPEC = \
589 _("Specification value must be HEX numbers.")
590 ERR_DECPARSE_DEFINE_PKGNAME = \
591 _("Package name must be AlphaNumeric characters.")
592 ERR_DECPARSE_DEFINE_PKGGUID = \
593 _("GUID format error, must be HEX value with form 8-4-4-4-12.")
594 ERR_DECPARSE_DEFINE_PKGVERSION = \
595 _("Version number must be decimal number.")
596 ERR_DECPARSE_DEFINE_PKGVUNI = \
597 _("UNI file name format error or file does not exist.")
598 ERR_DECPARSE_INCLUDE = \
599 _("Incorrect path: [%s].")
600 ERR_DECPARSE_LIBCLASS_SPLIT = \
601 _("Library class format error, must be Libraryclass|Headerpath.")
602 ERR_DECPARSE_LIBCLASS_EMPTY = \
603 _("Class name or file name must not be empty.")
604 ERR_DECPARSE_LIBCLASS_LIB = \
605 _("Class name format error, must start with upper case letter followed with "
606 "zero or more alphanumeric characters.")
607 ERR_DECPARSE_LIBCLASS_PATH_EXT = _("File name must be end with .h.")
608 ERR_DECPARSE_LIBCLASS_PATH_DOT = _("Path must not include '..'.")
609 ERR_DECPARSE_LIBCLASS_PATH_EXIST = _("File name [%s] does not exist.")
610 ERR_DECPARSE_PCD_CVAR_GUID = \
611 _("TokenSpaceGuidCName must be valid C variable format.")
612 ERR_DECPARSE_PCD_SPLIT = \
613 _("Incorrect PcdName. The format must be TokenSpaceGuidCName.PcdCName"
614 "|PcdData|PcdType|Token.")
615 ERR_DECPARSE_PCD_NAME = \
616 _("Incorrect PCD name. The correct format must be "
617 "<TokenSpaceGuidCName>.<PcdCName>.")
618 ERR_DECPARSE_PCD_CVAR_PCDCNAME = \
619 _("PcdCName must be valid C variable format.")
620 ERR_DECPARSE_PCD_TYPE = \
621 _('Incorrect PCD data type. A PCD data type must be one of '
622 '"UINT8", "UINT16", "UINT32", "UINT64", "VOID*", "BOOLEAN".')
623 ERR_DECPARSE_PCD_VOID = \
624 _("Incorrect value [%s] of type [%s]. Value must be printable and in the "
625 "form of{...} for array, or ""..."" for string, or L""..."""
626 "for unicode string.")
627 ERR_DECPARSE_PCD_BOOL = \
628 _("Invalid value [%s] of type [%s]; must be expression, TRUE, FALSE, 0 or 1.")
629 ERR_DECPARSE_PCD_INT = _("Incorrect value [%s] of type [%s]."\
630 " Value must be a hexadecimal, decimal or octal in C language format.")
631 ERR_DECPARSE_PCD_INT_NEGTIVE = _("Incorrect value [%s] of type [%s];"
632 " must not be signed number.")
633 ERR_DECPARSE_PCD_INT_EXCEED = _("Incorrect value [%s] of type [%s]; "
634 "the number is too long for this type.")
635 ERR_DECPARSE_PCD_FEATUREFLAG = \
636 _("PcdFeatureFlag only allow BOOLEAN type.")
637 ERR_DECPARSE_PCD_TOKEN = \
638 _("An incorrect PCD token found: [%s]. "
639 "It must start with 0x followed by 1 - 8 hexadecimal. ")
640 ERR_DECPARSE_PCD_TOKEN_INT = _("Incorrect token number [%s]. "
641 "This token number exceeds the maximal value of unsigned 32.")
642 ERR_DECPARSE_PCD_TOKEN_UNIQUE = _("Token number must be unique to the token space: %s.")
643 ERR_DECPARSE_CGUID = \
644 _("No GUID name or value specified, must be <CName> = <GuidValueInCFormat>.")
645 ERR_DECPARSE_CGUID_NAME = \
646 _("No GUID name specified, must be <CName> = <GuidValueInCFormat>.")
647 ERR_DECPARSE_CGUID_GUID = \
648 _("No GUID value specified, must be <CName> = <GuidValueInCFormat>.")
649 ERR_DECPARSE_CGUID_GUIDFORMAT = \
650 _("Incorrect GUID value format, must be <GuidValueInCFormat:"
651 "{8,4,4,{2,2,2,2,2,2,2,2}}>.")
652 ERR_DECPARSE_FILEOPEN = _("Unable to open: [%s].")
653 ERR_DECPARSE_SECTION_EMPTY = _("Empty sections are not allowed.")
654 ERR_DECPARSE_SECTION_UE = _("Incorrect UserExtentions format. "
655 "Must be UserExtenxions.UserId.IdString[.Arch]+.")
656 ERR_DECPARSE_SECTION_UE_USERID = _("Invalid UserId, must be underscore"
657 "or alphanumeric characters.")
658 ERR_DECPARSE_SECTION_UE_IDSTRING = \
659 _("Incorrect IdString, must be \" ... \".")
660 ERR_DECPARSE_ARCH = \
661 _("Unknown arch, must be 'common' or start with upper case letter followed by"
662 " zero or more upper case letters and numbers.")
663 ERR_DECPARSE_SECTION_COMMA = _("Section cannot end with comma.")
664 ERR_DECPARSE_SECTION_COMMON = \
665 _("'COMMON' must not be used with specific ARCHs in the same section.")
666 ERR_DECPARSE_SECTION_IDENTIFY = \
667 _("Section header must start with and end with brackets[].")
668 ERR_DECPARSE_SECTION_SUBEMPTY = \
669 _("Missing a sub-section name in section: [%s]. "
670 "All sub-sections need to have names. ")
671 ERR_DECPARSE_SECTION_SUBTOOMANY = _("Too many DOT splits in [%s].")
672 ERR_DECPARSE_SECTION_UNKNOW = _("Section name [%s] unknown.")
673 ERR_DECPARSE_SECTION_FEATUREFLAG = \
674 _("[%s] must not be in the same section as other types of PCD.")
675 ERR_DECPARSE_MACRO_PAIR = _("No macro name/value given.")
676 ERR_DECPARSE_MACRO_NAME = _("No macro name given.")
677 ERR_DECPARSE_MACRO_NAME_UPPER = \
678 _("Macro name must start with upper case letter followed "
679 "by zero or more upper case letters or numbers. Current macro name is: [%s].")
680 ERR_DECPARSE_SECTION_NAME = \
681 _('Cannot mix different section names %s.')
682 ERR_DECPARSE_BACKSLASH = \
683 _('Backslash must be the last character on a line and '
684 'preceded by a space character.')
685 ERR_DECPARSE_BACKSLASH_EMPTY = \
686 _('Empty line after previous line that has backslash is not allowed.')
687 ERR_DECPARSE_REDEFINE = _(
688 "\"%s\" already defined in line %d.")
689 ERR_DECPARSE_MACRO_RESOLVE = _("Macro %s in %s cannot be resolved.")
690 ERR_DECPARSE_UE_DUPLICATE = \
691 _("Duplicated UserExtensions header found.")
692
693 #
694 # Used to print the current line content which cause error raise.
695 # Be attached to the end of every error message above.
696 #
697 ERR_DECPARSE_LINE = _(" Parsing line: \"%s\".")
698
699 #
700 # Warning related strings.
701 #
702 WRN_PACKAGE_EXISTED = _(
703 "A package with this GUID and Version already exists: "
704 "GUID %s, Version %s.")
705 WRN_MODULE_EXISTED = _("This module already exists: %s")
706 WRN_FILE_EXISTED = _("This file already exists: %s")
707 WRN_FILE_NOT_OVERWRITTEN = \
708 _("This file already exist and cannot be overwritten: %s")
709 WRN_DIST_PKG_INSTALLED = _("This distribution package has been installed")
710 WRN_DIST_NOT_FOUND = _(
711 "Distribution is not found at location %s")
712 WRN_MULTI_PCD_RANGES = _(
713 "A PCD can only have one each of @ValidRange, @ValidList, "
714 "and @Expression comment")
715 WRN_MISSING_USAGE = _("Missing usage")
716 WRN_INVALID_GUID_TYPE = _("This is and incorrect Guid type: %s")
717 WRN_MISSING_GUID_TYPE = _("Missing Guid Type")
718 WRN_INVALID_USAGE = _("This is an incorrect Usage: %s")
719 WRN_INF_PARSER_MODULE_INVALID_HOB_TYPE = \
720 _("This is an incorrect HOB type: %s")
721 WRN_INF_PARSER_MODULE_INVALID_EVENT_TYPE = \
722 _("This is an incorrect EVENT type: %s")
723 WRN_INF_PARSER_MODULE_INVALID_BOOTMODE_TYPE = \
724 _("This is an incorrect BOOTMODE type: %s")
725 WRN_INVALID_MODULE_TYPE = \
726 _("This is an incorrect Module type: %s")
727 WRN_MODULE_PARSE_FAILED = \
728 _("Parsing of this module did not complete correctly: %s.")
729 WRN_EDK1_INF_FOUND = \
730 _("EDK 1 module file found: %s")
731 WRN_INVALID_COPYRIGHT = \
732 _("Copyright information is not right")
733 WARN_SPECIAL_SECTION_LOCATION_WRONG = _("Warning. A special section should be "
734 "at the end of a file or at the end of a section.")
735 WARN_INSTALLED_PACKAGE_NOT_FOUND = \
736 _("File not found. The DEC file for a package cannot be found in GUID/Version/Install path: %s %s %s")
737
738 #
739 # Help related strings.
740 #
741 HLP_PRINT_DEBUG_INFO = _(
742 "Print DEBUG statements, where DEBUG_LEVEL is 0-9")
743 HLP_PRINT_INFORMATIONAL_STATEMENT = _("Print informational statements")
744 HLP_RETURN_NO_DISPLAY = _(
745 "Returns only the exit code, informational and error messages are"
746 " not displayed")
747 HLP_RETURN_AND_DISPLAY = _(
748 "Returns the exit code and displays error messages only")
749 HLP_SPECIFY_PACKAGE_NAME_INSTALL = _(
750 "Specify the UEFI Distribution Package filename to install")
751 HLP_SPECIFY_PACKAGE_NAME_CREATE = _(
752 "Specify the UEFI Distribution Package filename to create")
753 HLP_SPECIFY_PACKAGE_NAME_REMOVE = _(
754 "Specify the UEFI Distribution Package filename to remove")
755 HLP_SPECIFY_TEMPLATE_NAME_CREATE = _(
756 "Specify Package Information Data filename to create package")
757 HLP_SPECIFY_DEC_NAME_CREATE = _(
758 "Specify dec file names to create package")
759 HLP_SPECIFY_INF_NAME_CREATE = _(
760 "Specify inf file names to create package")
761 HLP_NO_SUPPORT_GUI = _(
762 "Starting the tool in graphical mode is not supported in this version")
763 HLP_DISABLE_PROMPT = _(
764 "Disable all user prompts")
765 HLP_CUSTOM_PATH_PROMPT = _(
766 "Enable user prompting for alternate installation directories")
767 HLP_SKIP_LOCK_CHECK = _(
768 "Skip the check for multiple instances")