summaryrefslogtreecommitdiff
path: root/Platform
diff options
context:
space:
mode:
authorFan, Zhiju <zhijux.fan@intel.com>2019-07-02 09:02:20 +0800
committerLiming Gao <liming.gao@intel.com>2019-07-02 21:27:36 +0800
commit8bb0b201d8fc2549ad49138113f62b77ddcf58df (patch)
tree477e6b983474a92d2aac05d0bd637a46830c499e /Platform
parent1d29afdb765d11ad25e0c71912b7715e3901c6b5 (diff)
Platform/Intel:Change the way of getting the env file content
The env file content can not be retrieved by using the original method, so we change the way to read the content. And we change the env file to original format. This patch is going to fix the issue. Cc: Liming Gao <liming.gao@intel.com> Cc: Bob Feng <bob.c.feng@intel.com> Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org> Cc: Leif Lindholm <leif.lindholm@linaro.org> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Zhiju.Fan <zhijux.fan@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
Diffstat (limited to 'Platform')
-rw-r--r--Platform/Intel/Tools/GenBiosId/BiosId.env1
-rw-r--r--Platform/Intel/Tools/GenBiosId/GenBiosId.py33
2 files changed, 19 insertions, 15 deletions
diff --git a/Platform/Intel/Tools/GenBiosId/BiosId.env b/Platform/Intel/Tools/GenBiosId/BiosId.env
index dfdeeb31..614a66dd 100644
--- a/Platform/Intel/Tools/GenBiosId/BiosId.env
+++ b/Platform/Intel/Tools/GenBiosId/BiosId.env
@@ -18,7 +18,6 @@
# SPDX-License-Identifier: BSD-2-Clause-Patent
#
##
-[config]
BOARD_ID = KBLRVP3
BOARD_REV = 1
BOARD_EXT = 000
diff --git a/Platform/Intel/Tools/GenBiosId/GenBiosId.py b/Platform/Intel/Tools/GenBiosId/GenBiosId.py
index 7e9d115f..31abb24d 100644
--- a/Platform/Intel/Tools/GenBiosId/GenBiosId.py
+++ b/Platform/Intel/Tools/GenBiosId/GenBiosId.py
@@ -16,7 +16,7 @@ import struct
import datetime
import argparse
import platform
-
+from collections import OrderedDict
try:
from configparser import ConfigParser
except:
@@ -24,8 +24,6 @@ except:
# Config message
_BIOS_Signature = "$IBIOSI$"
-_SectionKeyName = '__name__'
-_SectionName = 'config'
_ConfigItem = {
"BOARD_ID": {'Value': '', 'Length': 7},
@@ -121,20 +119,26 @@ def CheckOptions(Options):
EdkLogger("GenBiosId", FILE_NOT_FOUND, ExtraData="Input file not found")
return InputFile, OutputFile, OutputTextFile
+# Read input file and get config
+def ReadInputFile(InputFile):
+ InputDict = OrderedDict()
+ with open(InputFile) as File:
+ FileLines = File.readlines()
+ for Line in FileLines:
+ if Line.strip().startswith('#'):
+ continue
+ if '=' in Line:
+ Key, Value = Line.split('=')
+ InputDict[Key.strip()] = Value.strip()
+ return InputDict
+
# Parse the input file and extract the information
-def ParserInputFile(InputFile):
- cf = ConfigParser()
- cf.optionxform = str
- cf.read(InputFile)
- if _SectionName not in cf._sections:
- EdkLogger("GenBiosId", FORMAT_NOT_SUPPORTED, ExtraData=_ConfigSectionNotDefine)
- for Item in cf._sections[_SectionName]:
- if Item == _SectionKeyName:
- continue
+def ParserInputFile(InputDict):
+ for Item in InputDict:
if Item not in _ConfigItem:
EdkLogger("GenBiosId", FORMAT_INVALID, ExtraData=_ConfigItemInvalid % Item)
- _ConfigItem[Item]['Value'] = cf._sections[_SectionName][Item]
+ _ConfigItem[Item]['Value'] = InputDict[Item]
if len(_ConfigItem[Item]['Value']) != _ConfigItem[Item]['Length']:
EdkLogger("GenBiosId", FORMAT_INVALID, ExtraData=_ConfigLenInvalid % Item)
for Item in _ConfigItem:
@@ -168,7 +172,8 @@ def PrintOutputFile(OutputFile, OutputTextFile, Id_Str):
def Main():
Options = MyOptionParser()
InputFile, OutputFile, OutputTextFile = CheckOptions(Options)
- Id_Str = ParserInputFile(InputFile)
+ InputDict = ReadInputFile(InputFile)
+ Id_Str = ParserInputFile(InputDict)
PrintOutputFile(OutputFile, OutputTextFile, Id_Str)
return 0