summaryrefslogtreecommitdiffstats
path: root/BaseTools/Source/Python/Eot/InfParserLite.py
diff options
context:
space:
mode:
Diffstat (limited to 'BaseTools/Source/Python/Eot/InfParserLite.py')
-rw-r--r--BaseTools/Source/Python/Eot/InfParserLite.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/BaseTools/Source/Python/Eot/InfParserLite.py b/BaseTools/Source/Python/Eot/InfParserLite.py
index 7de88990e4..88d7e7d58e 100644
--- a/BaseTools/Source/Python/Eot/InfParserLite.py
+++ b/BaseTools/Source/Python/Eot/InfParserLite.py
@@ -22,8 +22,8 @@ from Common.DataType import *
from CommonDataClass.DataClass import *
from Common.Identification import *
from Common.StringUtils import *
-from Eot.Parser import *
-from Eot import Database
+from .Parser import *
+from . import Database
## EdkInfParser() class
#
@@ -153,3 +153,21 @@ class EdkInfParser(object):
self.ParserSource(CurrentSection, SectionItemList, ArchList, ThirdList)
#End of For
+##
+#
+# This acts like the main() function for the script, unless it is 'import'ed into another
+# script.
+#
+if __name__ == '__main__':
+ EdkLogger.Initialize()
+ EdkLogger.SetLevel(EdkLogger.QUIET)
+
+ Db = Database.Database('Inf.db')
+ Db.InitDatabase()
+ P = EdkInfParser(os.path.normpath("C:\Framework\Edk\Sample\Platform\Nt32\Dxe\PlatformBds\PlatformBds.inf"), Db, '', '')
+ for Inf in P.Sources:
+ print(Inf)
+ for Item in P.Macros:
+ print(Item, P.Macros[Item])
+
+ Db.Close()