GenFds Tool:Remove some unused code and replace Print with EdkLogger.
authorqouyang <qouyang@7335b38e-4728-0410-8992-fb3ffe349368>
Fri, 27 Jul 2007 08:58:29 +0000 (08:58 +0000)
committerqouyang <qouyang@7335b38e-4728-0410-8992-fb3ffe349368>
Fri, 27 Jul 2007 08:58:29 +0000 (08:58 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@430 7335b38e-4728-0410-8992-fb3ffe349368

24 files changed:
Source/Python/GenFds/AprioriSection.py
Source/Python/GenFds/Capsule.py
Source/Python/GenFds/CapsuleData.py
Source/Python/GenFds/ComponentStatement.py
Source/Python/GenFds/CompressSection.py
Source/Python/GenFds/DataSection.py
Source/Python/GenFds/EfiSection.py
Source/Python/GenFds/Fd.py
Source/Python/GenFds/Ffs.py
Source/Python/GenFds/FfsFileStatement.py
Source/Python/GenFds/FfsInfStatement.py
Source/Python/GenFds/Fv.py
Source/Python/GenFds/FvImageSection.py
Source/Python/GenFds/GenFds.py
Source/Python/GenFds/GenFdsGlobalVariable.py
Source/Python/GenFds/GuidSection.py
Source/Python/GenFds/Region.py
Source/Python/GenFds/Rule.py
Source/Python/GenFds/RuleComplexFile.py
Source/Python/GenFds/RuleSimpleFile.py
Source/Python/GenFds/Section.py
Source/Python/GenFds/UiSection.py
Source/Python/GenFds/VerSection.py
Source/Python/GenFds/Vtf.py

index ba087d5..37ff4c7 100644 (file)
@@ -1,9 +1,6 @@
 from CommonDataClass.FdfClassObject import AprioriSectionClassObject\r
 class AprioriSection (AprioriSectionClassObject):\r
     def __init__(self):\r
-##        # DefineVarDict[var] = value\r
-##        self.DefineVarDict = {}\r
-##        self.FfsList = []\r
         AprioriSectionClassObject.__init__()\r
         \r
     def GenFfs (self):\r
index 30c073f..ecebd65 100644 (file)
@@ -6,19 +6,6 @@ import subprocess
 T_CHAR_LF = '\n'\r
 class Capsule (CapsuleClassObject) :\r
     def __init__(self):\r
-##        self.SpecName = None\r
-##        self.UiCapsuleName = None\r
-##        self.CreateFile = None\r
-##        self.GroupIdNumber = None\r
-###        self.DefineStatementList = None\r
-###        self.SetSatementList = None\r
-##        # DefineVarDict[var] = value\r
-##        self.DefineVarDict = {}\r
-##        # SetVarDict[var] = value\r
-##        self.SetVarDict = {}\r
-##        # TokensDict[var] = value\r
-##        self.TokensDict = {}\r
-##        self.CapsuleDataList = []\r
         CapsuleClassObject.__init__(self)\r
         self.BlockSize = None          # For GenFv\r
         self.BlockNum = None           # For GenFv\r
@@ -43,27 +30,8 @@ class Capsule (CapsuleClassObject) :
                ' -o '              + \\r
                CapOutputFile       + \\r
                ' -c '\r
-        print cmd\r
         GenFdsGlobalVariable.CallExternalTool(cmd, "GefFv GenCapsule Failed!")\r
 \r
-##\r
-##    def GenFvInf():\r
-##        self.InfFileName = os.path.join(GenFdsGlobalVariable.FvDir,\r
-##                                   self.UiFvName + '.inf')\r
-##        FvInfFile = open (self.InfFileName, 'w+')\r
-##\r
-##        self.FvInfFile.writelines("[options]" + T_CHAR_LF)\r
-##        if self.BlockSize != None and self.BlockNum != None:\r
-##            self.FvInfFile.writelines("EFI_BLOCK_SIZE = " + \\r
-##                                      '0x%x' %self.BlockSize    + \\r
-##                                      T_CHAR_LF)\r
-##            self.FvInfFile.writelines("EFI_NUM_BLOCKS   = "  + \\r
-##                                      ' 0x%x' %self.BlockNum    + \\r
-##                                      T_CHAR_LF)\r
-##\r
-##        self.FvInfFile.writelines("[attributes]" + T_CHAR_LF)\r
-##        return FvInfFile\r
-        \r
     def GenCapInf(self):\r
         self.CapInfFileName = os.path.join(GenFdsGlobalVariable.FvDir,\r
                                    self.UiCapsuleName +  "_Cap" + '.inf')\r
index ab8ef2d..868188b 100644 (file)
@@ -3,8 +3,6 @@ from GenFdsGlobalVariable import GenFdsGlobalVariable
 import StringIO\r
 class CapsuleData:\r
     def __init__(self):\r
-       # self.FfsList = []\r
-       # self.FvStatementList = []\r
         pass\r
     def GenCapsuleSubItem(self):\r
         pass\r
index b37ba34..085175d 100644 (file)
@@ -1,12 +1,4 @@
 from CommonDataClass.FdfClassObject import ComponentStatementClassObject\r
 class ComponentStatement (ComponentStatementClassObject) :\r
     def __init__(self):\r
-##        self.CompName = None\r
-##        self.CompLoc = None\r
-##        self.CompType = None\r
-##        self.CompVer = None\r
-##        self.CompCs = None\r
-##        self.CompBin = None\r
-##        self.CompSym = None\r
-##        self.CompSize = None\r
           ComponentStatementClassObject.__init__(self)\r
index 466bd33..4cab90e 100644 (file)
@@ -15,7 +15,7 @@ class CompressSection (CompressSectionClassObject) :
         CompressSectionClassObject.__init__(self)\r
         \r
 \r
-    def GenSection(self, OutputPath, ModuleName,  KeyStringList, FfsInf = None):\r
+    def GenSection(self, OutputPath, ModuleName, SecNum, KeyStringList, FfsInf = None):\r
         #\r
         # Generate all section\r
         #\r
@@ -24,8 +24,11 @@ class CompressSection (CompressSectionClassObject) :
             self.Alignment = FfsInf.__ExtendMarco__(self.Alignment)\r
             \r
         SectFiles = ''\r
+        Index = 0\r
         for Sect in self.SectionList:\r
-            sect, align = Sect.GenSection(OutputPath, ModuleName, KeyStringList, FfsInf)\r
+            Index = Index + 1\r
+            SecIndex = '%s.%d' %(SecNum, Index)\r
+            sect, align = Sect.GenSection(OutputPath, ModuleName, SecIndex, KeyStringList, FfsInf)\r
             if sect != None:\r
                 SectFiles = SectFiles + \\r
                             ' '       + \\r
@@ -35,6 +38,8 @@ class CompressSection (CompressSectionClassObject) :
         OutputFile = OutputPath + \\r
                      os.sep     + \\r
                      ModuleName + \\r
+                     'SEC'      + \\r
+                     SecNum     + \\r
                      Ffs.SectionSuffix['COMPRESS']\r
         OutputFile = os.path.normpath(OutputFile)\r
         \r
@@ -47,7 +52,6 @@ class CompressSection (CompressSectionClassObject) :
         #\r
         # Call GenSection\r
         #\r
-        print GenSectionCmd\r
         GenFdsGlobalVariable.CallExternalTool(GenSectionCmd, "GenSection Failed!")\r
         \r
         return OutputFile, self.Alignment\r
index 3513907..57ed27c 100644 (file)
@@ -9,7 +9,7 @@ class DataSection (DataSectionClassObject):
     def __init__(self):\r
         DataSectionClassObject.__init__(self)\r
         \r
-    def GenSection(self, OutputPath, ModuleName, keyStringList, FfsInf = None):\r
+    def GenSection(self, OutputPath, ModuleName, SecNum, keyStringList, FfsInf = None):\r
         #\r
         # Prepare the parameter of GenSection\r
         #\r
@@ -31,11 +31,10 @@ class DataSection (DataSectionClassObject):
                         TeFile        + \\r
                         ' '           + \\r
                        GenFdsGlobalVariable.ExtendMarco(self.SectFileName)\r
-            print GenTeCmd\r
             GenFdsGlobalVariable.CallExternalTool(GenTeCmd, "GenFw Failed !")\r
             self.SectFileName = TeFile\r
                  \r
-        OutputFile = os.path.join (OutputPath, ModuleName + Ffs.SectionSuffix.get(self.SecType))\r
+        OutputFile = os.path.join (OutputPath, ModuleName + 'SEC' + SecNum + Ffs.SectionSuffix.get(self.SecType))\r
         OutputFile = os.path.normpath(OutputFile)\r
         \r
         GenSectionCmd = 'GenSec -o '                                     + \\r
@@ -49,6 +48,5 @@ class DataSection (DataSectionClassObject):
         # Call GenSection\r
         #\r
         \r
-        print GenSectionCmd\r
         GenFdsGlobalVariable.CallExternalTool(GenSectionCmd, "GenSection Failed!")\r
         return OutputFile, self.Alignment\r
index 1ff45ab..24778ef 100644 (file)
@@ -8,17 +8,9 @@ from CommonDataClass.FdfClassObject import EfiSectionClassObject
 class EfiSection (EfiSectionClassObject):\r
     \r
     def __init__(self):\r
-##        self.Alignment = None\r
-##        self.SectionType = None\r
-##        self.Optional = False\r
-##        # store file name composed of MACROs\r
-##        # Currently only support the String after UI section\r
-##        self.Filename = None\r
-##        self.BuildNum = None\r
-##        self.VersionNum = None\r
           EfiSectionClassObject.__init__(self)\r
 \r
-    def GenSection(self, OutputPath, ModuleName, KeyStringList, FfsInf = None) :\r
+    def GenSection(self, OutputPath, ModuleName, SecNum, KeyStringList, FfsInf = None) :\r
         #\r
         # Prepare the parameter of GenSection\r
         #\r
@@ -43,10 +35,10 @@ class EfiSection (EfiSectionClassObject):
             \r
         if self.Optional == True :\r
             if Filename == None or Filename =='':\r
-                print "Optional Section don't exist!"\r
+                GenFdsGlobalVariable.VerboseLogger( "Optional Section don't exist!")\r
                 return '', None\r
             \r
-        OutputFile = os.path.join( OutputPath, ModuleName + Ffs.SectionSuffix.get(SectionType))\r
+        OutputFile = os.path.join( OutputPath, ModuleName + 'SEC' + SecNum + Ffs.SectionSuffix.get(SectionType))\r
         #\r
         #  If Section type is 'VERSION'\r
         #\r
@@ -66,7 +58,7 @@ class EfiSection (EfiSectionClassObject):
                 BuildNumString = ''\r
             if VerString == '' and BuildNumString == '':\r
                 if self.Optional == True :\r
-                    print "Optional Section don't exist!"\r
+                    GenFdsGlobalVariable.VerboseLogger( "Optional Section don't exist!")\r
                     return '', None\r
                 else:\r
                     raise Exception ("File: %s miss Version Section value" %InfFileName)\r
@@ -97,7 +89,7 @@ class EfiSection (EfiSectionClassObject):
 \r
             if UiString == '':\r
                 if self.Optional == True :\r
-                    print "Optional Section don't exist!"\r
+                    GenFdsGlobalVariable.VerboseLogger( "Optional Section don't exist!")\r
                     return '', None\r
                 else:\r
                     raise Exception ("File: %s miss UI Section value" %InfFileName)\r
@@ -109,7 +101,7 @@ class EfiSection (EfiSectionClassObject):
         else:\r
              if Filename == None or not os.path.exists(Filename) :\r
                  if self.Optional == True:\r
-                     print "Optional Section don't exist!"\r
+                     GenFdsGlobalVariable.VerboseLogger( "Optional Section don't exist!")\r
                      return '', None\r
                  else:\r
                      raise Exception(" %s does't exist" %Filename)\r
@@ -123,7 +115,6 @@ class EfiSection (EfiSectionClassObject):
                              TeFile        + \\r
                              ' '           + \\r
                              GenFdsGlobalVariable.ExtendMarco(Filename)\r
-                 print GenTeCmd\r
                  GenFdsGlobalVariable.CallExternalTool(GenTeCmd, "GenFw Failed !")\r
                  Filename = TeFile\r
 \r
@@ -137,6 +128,6 @@ class EfiSection (EfiSectionClassObject):
         #\r
         # Call GenSection\r
         #\r
-        print GenSectionCmd\r
+        \r
         GenFdsGlobalVariable.CallExternalTool(GenSectionCmd, "GenSection Failed !")\r
         return OutputFile , self.Alignment\r
index fc183c1..ba074f6 100644 (file)
@@ -10,33 +10,20 @@ from CommonDataClass.FdfClassObject import FDClassObject
 \r
 class FD(FDClassObject):\r
     def __init__(self):\r
-##        self.FdUiName = ''\r
-##        self.CreateFileName = None\r
-##        self.BaseAddress = None\r
-##        self.BaseAddressPcd = None\r
-##        self.Size = None\r
-##        self.SizePcd = None\r
-##        self.ErasePolarity = '1'\r
-##        # 3-tuple list (blockSize, numBlocks, pcd)\r
-##        self.BlockSizeList = []\r
-##        # DefineVarDict[var] = value\r
-##        self.DefineVarDict = {}\r
-##        # SetVarDict[var] = value\r
-##        self.SetVarDict = {}\r
-##        self.RegionList = []\r
-##        self.vtfRawDict = {}\r
         FDClassObject.__init__(self)\r
-##\r
-#  Create Fd file\r
-##\r
+\r
+    """  Create Fd file """\r
+    \r
     def GenFd (self, FvBinDict):\r
         #\r
         # Print Information\r
         #\r
-        print 'Following Region will be add to Fd !!!'\r
+        GenFdsGlobalVariable.InfLogger("Fd File Name:%s" %self.FdUiName)\r
+        GenFdsGlobalVariable.VerboseLogger('Following Fv will be add to Fd !!!')\r
         for item in GenFdsGlobalVariable.FdfParser.profile.FvDict:\r
-            print item\r
-            \r
+            GenFdsGlobalVariable.VerboseLogger(item)\r
+\r
+        GenFdsGlobalVariable.VerboseLogger('################### Gen VTF ####################')\r
         self.GenVtfFile()\r
         \r
         FdBuffer = StringIO.StringIO('')\r
@@ -44,10 +31,12 @@ class FD(FDClassObject):
             #\r
             # Call each region's AddToBuffer function \r
             #\r
+            GenFdsGlobalVariable.VerboseLogger('Call each region\'s AddToBuffer function')\r
             Regions.AddToBuffer (FdBuffer, self.BaseAddress, self.BlockSizeList, self.ErasePolarity, FvBinDict, self.vtfRawDict)\r
         #\r
         # Create a empty Fd file\r
         #\r
+        GenFdsGlobalVariable.VerboseLogger ('Create a empty Fd file')\r
         FdFileName = os.path.join(GenFdsGlobalVariable.FvDir,\r
                                   self.FdUiName + '.fd')\r
         fd = open(FdFileName, 'w+b')\r
@@ -55,7 +44,7 @@ class FD(FDClassObject):
         #\r
         # Write the buffer contents to Fd file\r
         #\r
-        print "Fd File Name:%s" %FdFileName\r
+        GenFdsGlobalVariable.VerboseLogger('Write the buffer contents to Fd file')\r
         fd.write(FdBuffer.getvalue());\r
         fd.close;\r
         FdBuffer.close;\r
index 90688e4..c93901a 100644 (file)
@@ -42,11 +42,6 @@ class Ffs(FDClassObject):
     }\r
     \r
     def __init__(self):\r
-##        self.NameGuid = None\r
-##        self.Fixed = False\r
-##        self.CheckSum = False\r
-##        self.Alignment = None\r
-##        self.SectionList = []\r
         FfsClassObject.__init__(self)\r
     def GenFfs():\r
         pass\r
index 0b31ab7..2e1b51c 100644 (file)
@@ -19,8 +19,11 @@ class FileStatements (FileStatementsClassObject) :
                           GenFdsGlobalVariable.ReplaceWorkspaceMarco(self.FileName)\r
         else:\r
             SectionFiles = ''\r
+            Index = 0\r
             for section in self.SectionList :\r
-                sect, align = section.GenSection(OutputDir, self.NameGuid, self.KeyStringList)\r
+                Index = Index + 1\r
+                SecIndex = '%d' %Index\r
+                sect, align = section.GenSection(OutputDir, self.NameGuid, SecIndex, self.KeyStringList)\r
                 if sect != None:\r
                     SectionFiles = SectionFiles  + \\r
                                    ' -i '        + \\r
@@ -33,12 +36,12 @@ class FileStatements (FileStatementsClassObject) :
         #\r
         # Prepare the parameter\r
         #\r
-        print "Fixe = ", self.Fixed\r
+        \r
         if self.Fixed != False:\r
                 Fixed = ' -x '\r
         else :\r
                 Fixed = ''\r
-        print "CheckSum=", self.CheckSum\r
+                \r
         if self.CheckSum != False :\r
                 CheckSum = ' -s '\r
         else :\r
@@ -68,7 +71,6 @@ class FileStatements (FileStatementsClassObject) :
                      self.NameGuid +\\r
                      SectionFiles\r
      \r
-        print GenFfsCmd\r
         GenFdsGlobalVariable.CallExternalTool(GenFfsCmd,"GenFfs Failed !")\r
         return FfsFileOutput\r
         \r
index c81bbac..3186f44 100644 (file)
@@ -14,13 +14,6 @@ from Common.String import *
 \r
 class FfsInfStatement(FfsInfStatementClassObject):\r
     def __init__(self):\r
-##        Ffs.Ffs.__init__(self)\r
-##        self.Rule = None\r
-##        self.ver = None\r
-##        self.Ui = None\r
-##        self.InfFileName = None\r
-##        self.BuildNum = ''\r
-##        self.KeyStringList = []\r
         FfsInfStatementClassObject.__init__(self)\r
 \r
     def __infParse__(self):\r
@@ -38,11 +31,12 @@ class FfsInfStatement(FfsInfStatementClassObject):
         self.ModuleGuid = Inf.Defines.DefinesDictionary['FILE_GUID'][0]\r
         self.ModuleType = Inf.Defines.DefinesDictionary['MODULE_TYPE'][0]\r
         self.VersionString = Inf.Defines.DefinesDictionary['VERSION_STRING'][0]\r
-        print "BaseName : %s" %self.BaseName\r
-        print "ModuleGuid : %s" %self.ModuleGuid\r
-        print "ModuleType : %s" %self.ModuleType\r
-        print "VersionString : %s" %self.VersionString\r
-        print "InfFileName :" , self.InfFileName\r
+        GenFdsGlobalVariable.VerboseLogger( "BaseName : %s" %self.BaseName)\r
+        GenFdsGlobalVariable.VerboseLogger("ModuleGuid : %s" %self.ModuleGuid)\r
+        GenFdsGlobalVariable.VerboseLogger("ModuleType : %s" %self.ModuleType)\r
+        GenFdsGlobalVariable.VerboseLogger("VersionString : %s" %self.VersionString)\r
+        GenFdsGlobalVariable.VerboseLogger("InfFileName :%s"  %self.InfFileName)\r
+        \r
         #\r
         # Set OutputPath = ${WorkSpace}\Build\Fv\Ffs\${ModuleGuid}+ ${MdouleName}\\r
         #\r
@@ -53,13 +47,13 @@ class FfsInfStatement(FfsInfStatementClassObject):
             os.makedirs(self.OutputPath)\r
             \r
         self.InfOutputPath = self.__GetEFIOutPutPath__()\r
-        print "ModuelEFIPath: " ,self.InfOutputPath\r
+        GenFdsGlobalVariable.VerboseLogger( "ModuelEFIPath: " + self.InfOutputPath)\r
                              \r
     def GenFfs(self):\r
         #\r
         # Parse Inf file get Module related information\r
         #\r
-        print " Begion parsing INf file : %s" %self.InfFileName\r
+        GenFdsGlobalVariable.VerboseLogger( " Begion parsing INf file : %s" %self.InfFileName)\r
         \r
         """ Replace $(WORKSPACE) to None!"""\r
         self.InfFileName = self.InfFileName.replace('$(WORKSPACE)', '')\r
@@ -125,7 +119,7 @@ class FfsInfStatement(FfsInfStatementClassObject):
                            \r
             Rule = GenFdsGlobalVariable.FdfParser.profile.RuleDict.get(RuleName)\r
             if Rule != None:\r
-                print "Want To Find Rule Name is : " + RuleName\r
+                GenFdsGlobalVariable.VerboseLogger ("Want To Find Rule Name is : " + RuleName)\r
                 return Rule\r
             \r
         RuleName = 'RULE'      + \\r
@@ -140,11 +134,11 @@ class FfsInfStatement(FfsInfStatementClassObject):
                        \r
         Rule = GenFdsGlobalVariable.FdfParser.profile.RuleDict.get(RuleName)\r
         if Rule != None:\r
-            print "Want To Find Rule Name is : " + RuleName\r
+            GenFdsGlobalVariable.VerboseLogger ("Want To Find Rule Name is : " + RuleName)\r
             return Rule\r
 \r
         if Rule == None :\r
-            print 'Dont Find Related Rule, Using Default Rule !!!'\r
+            GenFdsGlobalVariable.VerboseLogger ('Dont Find Related Rule, Using Default Rule !!!')\r
             if GenFdsGlobalVariable.DefaultRule == None:\r
                 raise Exception ("Default Rule doesn't exist!!")\r
             else:\r
@@ -167,7 +161,7 @@ class FfsInfStatement(FfsInfStatementClassObject):
             dscArchList.append ('IPF')\r
 \r
         curArchList = set (targetArchList) & set (dscArchList)\r
-        print "Valid target architecture(s) is", " ".join(curArchList)\r
+        GenFdsGlobalVariable.VerboseLogger ("Valid target architecture(s) is : " + " ".join(curArchList))\r
         return curArchList\r
     \r
     def __GetEFIOutPutPath__(self):\r
@@ -223,7 +217,6 @@ class FfsInfStatement(FfsInfStatementClassObject):
         #\r
         # Call GenSection\r
         #\r
-        print genSectionCmd\r
         GenFdsGlobalVariable.CallExternalTool(genSectionCmd, "Gensection Failed!")\r
         return OutputFile\r
     \r
@@ -238,7 +231,7 @@ class FfsInfStatement(FfsInfStatementClassObject):
                     self.__ExtendMarco__(Rule.NameGuid) + \\r
                     '.ffs'\r
 \r
-        print self.__ExtendMarco__(Rule.NameGuid)\r
+        GenFdsGlobalVariable.VerboseLogger(self.__ExtendMarco__(Rule.NameGuid))\r
         InputSection = ' -i '     + \\r
                        InputFile\r
 \r
@@ -256,19 +249,20 @@ class FfsInfStatement(FfsInfStatementClassObject):
         #\r
         # Call GenSection\r
         #\r
-        print GenFfsCmd\r
         GenFdsGlobalVariable.CallExternalTool(GenFfsCmd, "GenFfs Failed!")\r
         return FfsOutput\r
     \r
     def __GenComplexFileSection__(self, Rule):\r
         SectFiles = ''\r
+        Index = 0\r
         for Sect in Rule.SectionList:\r
-           #print 'GenSection: %s %s :' %(self.OutputPath ,self.ModuleGuid)\r
+           Index = Index + 1\r
+           SecIndex = '%d' %Index\r
            secName = ''\r
            if Rule.KeyStringList != []:\r
-               secName, Align = Sect.GenSection(self.OutputPath , self.ModuleGuid, Rule.KeyStringList, self)\r
+               secName, Align = Sect.GenSection(self.OutputPath , self.ModuleGuid, SecIndex, Rule.KeyStringList, self)\r
            else :\r
-               secName, Align = Sect.GenSection(self.OutputPath , self.ModuleGuid, self.KeyStringList, self)\r
+               secName, Align = Sect.GenSection(self.OutputPath , self.ModuleGuid, SecIndex, self.KeyStringList, self)\r
            if secName != '':\r
                SectFiles = SectFiles    + \\r
                            ' -i '       + \\r
@@ -295,7 +289,6 @@ class FfsInfStatement(FfsInfStatementClassObject):
                      FfsOutput                                    + \\r
                      InputFile\r
                      \r
-        print GenFfsCmd\r
         GenFdsGlobalVariable.CallExternalTool(GenFfsCmd, "GenFfs Failed !")\r
         return FfsOutput\r
 \r
index 9354217..f507599 100644 (file)
@@ -9,21 +9,6 @@ T_CHAR_LF = '\n'
 \r
 class FV (FvClassObject):\r
     def __init__(self):\r
-##        self.UiFvName = None\r
-##        self.CreateFileName = None\r
-##        # 3-tuple list (blockSize, numBlocks, pcd)\r
-##        self.BlockSizeList = []\r
-##        # DefineVarDict[var] = value\r
-##        self.DefineVarDict = {}\r
-##        # SetVarDict[var] = value\r
-##        self.SetVarDict = {}\r
-##        self.FvAlignment = None\r
-##        # FvAttributeDict[attribute] = TRUE/FALSE (1/0)\r
-##        self.FvAttributeDict = {}\r
-####        self.FvAttributeset = None\r
-####        self.FvAttributeClear = None\r
-##        self.AprioriSection = None\r
-##        self.FfsList = []\r
         FvClassObject.__init__(self)\r
         self.FvInfFile = None\r
         self.BaseAddress = None\r
@@ -36,6 +21,7 @@ class FV (FvClassObject):
         #\r
         # First Process the Apriori section\r
         #\r
+        GenFdsGlobalVariable.VerboseLogger('First generate Aprioris file !')\r
         if not (self.AprioriSection == None):\r
             FileNameList = self.AprioriSection.GenFfs ()\r
             #\r
@@ -68,14 +54,13 @@ class FV (FvClassObject):
         #\r
         # Call GenFv Tools\r
         #\r
-        print cmd\r
         GenFdsGlobalVariable.CallExternalTool(cmd, "GenFv Failed!")\r
         #\r
         # Write the Fv contents to Buffer\r
         #\r
         fv = open ( FvOutputFile,'r+b')\r
                    \r
-        print "Generate %s Fv Successful" %self.UiFvName\r
+        GenFdsGlobalVariable.InfLogger( "Generate %s Fv Successful" %self.UiFvName)\r
               \r
         Buffer.write(fv.read())\r
         fv.close\r
index ef563ea..f9fbaf5 100644 (file)
@@ -8,12 +8,9 @@ from CommonDataClass.FdfClassObject import FvImageSectionClassObject
 \r
 class FvImageSection(FvImageSectionClassObject):\r
     def __init__(self):\r
-##        self.Aligenment = None\r
-##        self.Fv = None\r
-##        self.FvName = None\r
         FvImageSectionClassObject.__init__(self)\r
         \r
-    def GenSection(self, OutputPath, ModuleName, KeyStringList, FfsInf = None):\r
+    def GenSection(self, OutputPath, ModuleName, SecNum, KeyStringList, FfsInf = None):\r
         Buffer = StringIO.StringIO('')\r
         #\r
         # Generate Fv\r
@@ -31,7 +28,7 @@ class FvImageSection(FvImageSectionClassObject):
         #\r
         # Prepare the parameter of GenSection\r
         #\r
-        OutputFile = os.path.join(OutputPath, ModuleName + Ffs.SectionSuffix.get("FV_IMAGE"))\r
+        OutputFile = os.path.join(OutputPath, ModuleName + 'SEC' + SecNum + Ffs.SectionSuffix.get("FV_IMAGE"))\r
                      \r
         GenSectionCmd = 'GenSec -o '                          + \\r
                          OutputFile                           + \\r
@@ -39,6 +36,5 @@ class FvImageSection(FvImageSectionClassObject):
                          'EFI_SECTION_FIRMWARE_VOLUME_IMAGE ' + \\r
                          FvFileName\r
                          \r
-        print GenSectionCmd\r
         GenFdsGlobalVariable.CallExternalTool(GenSectionCmd, "GenSection Failed!")\r
         return OutputFile, self.Alignment\r
index df77f95..6a2fb21 100644 (file)
@@ -9,7 +9,7 @@ from EfiSection import EfiSection
 import StringIO\r
 import Common.TargetTxtClassObject\r
 import Common.DataType\r
-\r
+from Common import EdkLogger\r
 versionNumber = "1.0"\r
 __version__ = "%prog Version " + versionNumber\r
 __copyright__ = "Copyright (c) 2007, Intel Corporation  All rights reserved."\r
@@ -21,24 +21,33 @@ def main():
     global workspace\r
     workspace = ""\r
     ArchList = None\r
-    \r
+\r
+    if options.verbose != None:\r
+        EdkLogger.setLevel(EdkLogger.VERBOSE)\r
+    elif options.quiet != None:\r
+        EdkLogger.setLevel(EdkLogger.QUIET)\r
+    elif options.debug != None:\r
+        EdkLogger.setLevel(options.debug)\r
+    else:\r
+        EdkLogger.setLevel(EdkLogger.INFO)\r
+        \r
     if (options.workspace == None):\r
-        print "ERROR: E0000: WORKSPACE not defined.\n  Please set the WORKSPACE environment variable to the location of the EDK II install directory."\r
+        GenFdsGlobalVariable.InfLogger("ERROR: E0000: WORKSPACE not defined.\n  Please set the WORKSPACE environment variable to the location of the EDK II install directory.")\r
         sys.exit(1)\r
     else:\r
         workspace = options.workspace\r
         GenFdsGlobalVariable.WorkSpaceDir = workspace\r
         if (options.debug):\r
-            print "Using Workspace:", workspace\r
+            GenFdsGlobalVariable.VerboseLogger( "Using Workspace:", workspace)\r
 \r
     if (options.filename):\r
         fdfFilename = options.filename\r
     else:\r
-        print "ERROR: E0001 - You must specify an input filename"\r
+        GenFdsGlobalVariable.InfLogger("ERROR: E0001 - You must specify an input filename")\r
         sys.exit(1)\r
 \r
     if not os.path.exists(fdfFilename):\r
-        print "ERROR: E1000: File %s not found" % (filename)\r
+        GenFdsGlobalVariable.InfLogger ("ERROR: E1000: File %s not found" % (filename))\r
         sys.exit(1)\r
 \r
     if (options.activePlatform):\r
@@ -65,7 +74,8 @@ def main():
     if (options.outputDir):\r
         outputDir = options.outputDir\r
     else:\r
-        print "ERROR: E0001 - You must specify an Output directory"\r
+        #print "ERROR: E0001 - You must specify an Output directory"\r
+        GenFdsGlobalVariable.InfLogger("ERROR: E0001 - You must specify an Output directory")\r
         sys.exit(1)\r
         \r
     if (options.archList) :\r
@@ -92,9 +102,9 @@ def myOptionParser():
     parser.add_option("-f", "--file", dest="filename", help="Name of FDF file to convert")\r
     parser.add_option("-a", "--arch", dest="archList", help="comma separated list containing one or more of: IA32, X64, IPF or EBC which should be built, overrides target.txt?s TARGET_ARCH")\r
     parser.add_option("-i", "--interactive", action="store_true", dest="interactive", default=False, help="Set Interactive mode, user must approve each change.")\r
-    parser.add_option("-q", "--quiet", action="store_const", const=0, dest="verbose", help="Do not print any messages, just return either 0 for succes or 1 for failure")\r
-    parser.add_option("-v", "--verbose", action="count", dest="verbose", default=0, help="Do not print any messages, just return either 0 for succes or 1 for failure")\r
-    parser.add_option("-d", "--debug", action="store_true", dest="debug", default=False, help="Enable printing of debug messages.")\r
+    parser.add_option("-q", "--quiet", action="store_true", type=None, help="Disable all messages except FATAL ERRORS.")\r
+    parser.add_option("-v", "--verbose", action="store_true", type=None, help="Turn on verbose output with informational messages printed.")\r
+    parser.add_option("-d", "--debug", action="store", type="int", help="Enable debug messages at specified level.")\r
     parser.add_option("-p", "--platform", dest="activePlatform", help="Set the Active platform")\r
     parser.add_option("-w", "--workspace", dest="workspace", default=str(os.environ.get('WORKSPACE')), help="Enable printing of debug messages.")\r
     parser.add_option("-o", "--outputDir", dest="outputDir", help="Name of Output directory")\r
@@ -135,34 +145,26 @@ class GenFds :
         ruleComplexFile1.TemplateName = ''\r
         ruleComplexFile1.SectionList = [uiSection1, verSection1, dataSection]\r
         GenFdsGlobalVariable.SetDefaultRule(ruleComplexFile1)\r
-        \r
+\r
+        GenFdsGlobalVariable.VerboseLogger("   Gen Fd  !")\r
         for item in GenFdsGlobalVariable.FdfParser.profile.FdDict.keys():\r
             fd = GenFdsGlobalVariable.FdfParser.profile.FdDict[item]\r
             fd.GenFd(GenFds.FvBinDict)\r
+            \r
+        GenFdsGlobalVariable.VerboseLogger(" Gen FV ! ")\r
         for FvName in GenFdsGlobalVariable.FdfParser.profile.FvDict.keys():\r
             if not FvName in GenFds.FvBinDict.keys():\r
                 Buffer = StringIO.StringIO()\r
                 fv = GenFdsGlobalVariable.FdfParser.profile.FvDict[FvName]\r
                 fv.AddToBuffer(Buffer)\r
                 Buffer.close()\r
-                \r
-        #print "#########   Gen Capsule              ####################"\r
+        \r
+        GenFdsGlobalVariable.VerboseLogger(" Gen Capsule !")\r
         for capsule in GenFdsGlobalVariable.FdfParser.profile.CapsuleList:\r
             capsule.GenCapsule()\r
 \r
-##        for vtf in GenFdsGlobalVariable.FdfParser.profile.VtfList:\r
-##            vtf.GenVtf()\r
 \r
-    #Finish GenFd()\r
-    def GenVTFList() :\r
-        for item in GenFdsGlobalVariable.FdfParser.profile.VtfList:\r
-            for comp in item.ComponentStatementList:\r
-                if comp.CompLoc != None :\r
-                    compList.append(comp.Loc)\r
-            GenFdsGlobalVariable.VtfDict[item.UiName] = compList\r
-    #\r
-    # Define GenFd as static function\r
-    #\r
+    """Define GenFd as static function"""\r
     GenFd = staticmethod(GenFd)\r
 \r
 if __name__ == '__main__':\r
index 732953a..1bf33f7 100644 (file)
@@ -1,5 +1,7 @@
 import os\r
 import subprocess\r
+from Common import EdkLogger\r
+\r
 class GenFdsGlobalVariable:\r
     FvDir = ''\r
     OuputDir = ''\r
@@ -18,7 +20,7 @@ class GenFdsGlobalVariable:
         return String\r
     \r
     def SetDir (OutputDir, FdfParser, WorkSpace, ArchList):\r
-        print "GenFdsGlobalVariable.OuputDir :%s" %OutputDir\r
+        GenFdsGlobalVariable.VerboseLogger( "GenFdsGlobalVariable.OuputDir :%s" %OutputDir)\r
         GenFdsGlobalVariable.OuputDir = os.path.normpath(OutputDir)\r
         GenFdsGlobalVariable.FdfParser = FdfParser\r
         GenFdsGlobalVariable.WorkSpace = WorkSpace\r
@@ -42,19 +44,33 @@ class GenFdsGlobalVariable:
         return Str\r
     \r
     def CallExternalTool (cmd, errorMess):\r
+        GenFdsGlobalVariable.InfLogger (cmd)\r
+        #GenFdsGlobalVariable.VerboseLogger(cmd)\r
         PopenObject = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr= subprocess.PIPE)\r
         (out, error) = PopenObject.communicate()\r
 \r
         while PopenObject.returncode == None :\r
             PopenObject.wait()\r
         if PopenObject.returncode != 0:\r
-            print "Return Value = %d" %PopenObject.returncode\r
-            print out\r
-            print error\r
-            raise Exception(errorMess)\r
+            GenFdsGlobalVariable.InfLogger ("Return Value = %d" %PopenObject.returncode)\r
+            GenFdsGlobalVariable.InfLogger (out)\r
+            GenFdsGlobalVariable.InfLogger (error)\r
+            GenFdsGlobalVariable.InfLogger (errorMess)\r
+\r
+    def VerboseLogger (msg):\r
+        EdkLogger.verbose(msg)\r
+\r
+    def InfLogger (msg):\r
+        EdkLogger.info(msg)\r
+\r
+    def DebugLogger (Level, msg):\r
+        EdkLogger.debug(Level, msg)\r
         \r
     SetDir = staticmethod(SetDir)\r
     ExtendMarco = staticmethod(ExtendMarco)\r
     SetDefaultRule = staticmethod(SetDefaultRule)\r
     ReplaceWorkspaceMarco = staticmethod(ReplaceWorkspaceMarco)\r
     CallExternalTool = staticmethod(CallExternalTool)\r
+    VerboseLogger = staticmethod(VerboseLogger)\r
+    InfLogger = staticmethod(InfLogger)\r
+    DebugLogger = staticmethod(DebugLogger)\r
index a3a2d2c..815efd6 100644 (file)
@@ -9,15 +9,9 @@ from Common import ToolDefClassObject
 class GuidSection(GuidSectionClassObject) :\r
     \r
     def __init__(self):\r
-##        self.Alignment = None\r
-##        self.NameGuid = None\r
-##        self.SectionList = []\r
-##        self.SectionType = None\r
-##        self.ProcessRequired = False\r
-##        self.AuthStatusValid = False\r
         GuidSectionClassObject.__init__(self)\r
         \r
-    def GenSection(self, OutputPath, ModuleName , KeyStringList, FfsInf = None):\r
+    def GenSection(self, OutputPath, ModuleName, SecNum, KeyStringList, FfsInf = None):\r
         #\r
         # Generate all section\r
         #\r
@@ -29,8 +23,11 @@ class GuidSection(GuidSectionClassObject) :
             self.SectionType = FfsInf.__ExtendMarco__(self.SectionType)\r
             \r
         SectFile = ''\r
+        Index = 0\r
         for Sect in self.SectionList:\r
-            sect, align = Sect.GenSection(OutputPath, ModuleName, KeyStringList,FfsInf)\r
+            Index = Index + 1\r
+            SecIndex = '%s.%d' %(SecNum,Index)\r
+            sect, align = Sect.GenSection(OutputPath, ModuleName, SecIndex, KeyStringList,FfsInf)\r
             if sect != None:\r
                 SectFile = SectFile + \\r
                            '  '     + \\r
@@ -40,6 +37,8 @@ class GuidSection(GuidSectionClassObject) :
         OutputFile = OutputPath + \\r
                      os.sep     + \\r
                      ModuleName + \\r
+                     'SEC'      + \\r
+                     SecNum     + \\r
                      Ffs.SectionSuffix['GUIDED']\r
         OutputFile = os.path.normpath(OutputFile)\r
         \r
@@ -49,14 +48,13 @@ class GuidSection(GuidSectionClassObject) :
         # GENCRC32 section\r
         #\r
         if self.NameGuid == None or ExternalTool == None :\r
-            print "Use GenSection function Generate CRC32 Section"\r
+            GenFdsGlobalVariable.VerboseLogger( "Use GenSection function Generate CRC32 Section")\r
             GenSectionCmd = 'GenSec -o '                                   + \\r
                              OutputFile                                    + \\r
                              ' -s '                                        + \\r
                              Section.Section.SectionType[self.SectionType] + \\r
                              SectFile\r
                              \r
-            print GenSectionCmd\r
             GenFdsGlobalVariable.CallExternalTool(GenSectionCmd, "GenSection Failed!")\r
             return OutputFile, self.Alignment\r
         else:\r
@@ -67,7 +65,6 @@ class GuidSection(GuidSectionClassObject) :
                              OutputFile                                    + \\r
                              SectFile\r
         \r
-            print GenSectionCmd\r
             GenFdsGlobalVariable.CallExternalTool(GenSectionCmd, "GenSection Failed!")\r
             #\r
             # Use external tool process the Output\r
@@ -76,6 +73,8 @@ class GuidSection(GuidSectionClassObject) :
             TempFile = OutputPath + \\r
                        os.sep     + \\r
                        ModuleName + \\r
+                       'SEC'      + \\r
+                       SecNum     + \\r
                        '.tmp'\r
             TempFile = os.path.normpath(TempFile)\r
             \r
@@ -89,7 +88,6 @@ class GuidSection(GuidSectionClassObject) :
             #\r
             # Call external tool\r
             #\r
-            print ExternalToolCmd\r
             GenFdsGlobalVariable.CallExternalTool(ExternalToolCmd, "Gensec Failed!")\r
             #\r
             # Call Gensection Add Secntion Header\r
@@ -116,9 +114,7 @@ class GuidSection(GuidSectionClassObject) :
                              ' '                                    + \\r
                              TempFile\r
                         \r
-            print GenSectionCmd\r
             GenFdsGlobalVariable.CallExternalTool(GenSectionCmd, "GenSection Failed!")\r
-            \r
             return OutputFile, self.Alignment\r
         \r
     def __FindExtendTool__(self):\r
index 814cce9..ed0a813 100644 (file)
@@ -5,24 +5,16 @@ from Common.FdfClassObject import RegionClassObject
 \r
 class region(RegionClassObject):\r
     def __init__(self):\r
-##        self.Offset = None       # The begin position of the Region\r
-##        self.Size = None         # The Size of the Region\r
-##        self.PcdOffset = None\r
-##        self.PcdSize = None\r
-##        self.RegionSize = None\r
-##        self.SetVarDict = {}\r
-##        self.RegionType = None\r
-##        self.RegionData = None\r
-        \r
         RegionClassObject.__init__(self)\r
         \r
-##\r
-#  Add RegionData to Fd file\r
-##\r
+\r
+    """Add RegionData to Fd file"""\r
+\r
     def AddToBuffer(self, Buffer, BaseAddress, BlockSizeList, ErasePolarity, FvBinDict, vtfDict = None):\r
         Size = self.Size\r
-        print "Fv Size = %d" %Size\r
-\r
+        GenFdsGlobalVariable.InfLogger('Generate Region')\r
+        GenFdsGlobalVariable.InfLogger("   Region Size = %d" %Size)\r
+        \r
         if self.RegionType == 'FV':\r
             #\r
             # Get Fv from FvDict\r
@@ -33,7 +25,7 @@ class region(RegionClassObject):
             #\r
             \r
             if fv != None :\r
-                print "GenFv: %s" %self.RegionData\r
+                GenFdsGlobalVariable.InfLogger('   Region Name = Fv:%s'%self.RegionData)\r
                 #\r
                 # Call GenFv tool\r
                 #\r
@@ -54,6 +46,7 @@ class region(RegionClassObject):
                 FvBinDict[self.RegionData.upper()] = FileName\r
 \r
         if self.RegionType == 'FILE':\r
+            GenFdsGlobalVariable.InfLogger('   Region Name = FILE: %s'%self.RegionData)\r
             BinFile = open (self.RegionData, 'r+b')\r
             FvBuffer = StringIO.StringIO('')\r
             FvBuffer.write(BinFile.read())\r
@@ -72,6 +65,7 @@ class region(RegionClassObject):
             FvBuffer.close()\r
             \r
         if self.RegionType == 'DATA' :\r
+            GenFdsGlobalVariable.InfLogger('   Region Name = DATA')\r
             Data = self.RegionData.split(',')\r
             if len(Data) > Size:\r
                raise Exception ("Size of DATA large than Region Size ")\r
@@ -79,40 +73,36 @@ class region(RegionClassObject):
                 for item in Data :\r
                     Buffer.write(pack('B', int(item, 16)))\r
                 if (ErasePolarity == '1'):\r
-##                    for index in range(0, (Size - len(Data))):\r
-##                        Buffer.write(pack('B', int('0xFF', 16)))\r
                     Buffer.write(pack(str(Size - len(Data))+'B', *(int('0xFF', 16) for i in range(Size - len(Data)))))\r
                 else:\r
                     Buffer.write(pack(str(Size - len(Data))+'B', *(int('0x00', 16) for i in range(Size - len(Data)))))\r
-##                    for index in range(0, (Size - len(Data))):\r
-##                        Buffer.write(pack('B', int('0x00', 16)))\r
+\r
                 \r
         if self.RegionType == None:\r
+            GenFdsGlobalVariable.InfLogger('   Region Name = None')\r
             if (ErasePolarity == '1') :\r
-##                for i in range(0, Size) :\r
-##                    Buffer.write(pack('B', int('0xFF', 16)))\r
                 Buffer.write(pack(str(Size)+'B', *(int('0xFF', 16) for i in range(0, Size))))\r
             else :\r
                 Buffer.write(pack(str(Size)+'B', *(int('0x00', 16) for i in range(0, Size))))\r
-##                for i in range(0, Size) :\r
-##                    Buffer.write(pack('B', int('0x00', 16)))\r
 \r
     def __BlockSizeOfRegion__(self, BlockSizeList):\r
         Offset = 0x00\r
         BlockSize = 0\r
         for item in BlockSizeList:\r
             Offset = Offset + item[0]  * item[1]\r
-            print "Offset = 0x%x" %Offset\r
-            print "self.Offset %x" %self.Offset\r
+            GenFdsGlobalVariable.VerboseLogger ("Offset = 0x%x" %Offset)\r
+            GenFdsGlobalVariable.VerboseLogger ("self.Offset %x" %self.Offset)\r
+\r
             if self.Offset < Offset :\r
                 BlockSize = item[0]\r
-                #print "BlockSize = %s" %BlockSize\r
+                GenFdsGlobalVariable.VerboseLogger ("BlockSize = %s" %BlockSize)\r
                 return BlockSize\r
         return BlockSize\r
+    \r
     def __BlockNumOfRegion__ (self, BlockSize):\r
         if BlockSize == 0 :\r
             raise Exception ("Region: %s doesn't in Fd address scope !" %self.Offset)\r
         BlockNum = self.Size / BlockSize\r
-        #print "BlockNum = %x" %BlockNum\r
+        GenFdsGlobalVariable.VerboseLogger ("BlockNum = %x" %BlockNum)\r
         return BlockNum\r
                 \r
index 2b537fa..f30dc5f 100644 (file)
@@ -1,13 +1,4 @@
 from CommonDataClass.FdfClassObject import RuleClassObject\r
 class Rule(RuleClassObject):\r
     def __init__(self):\r
-##        self.Arch = None\r
-##        self.ModuleType = None    # For Module Type\r
-##        self.TemplateName = None\r
-##        self.NameGuid = None\r
-##        self.Fixed = False\r
-##        self.Alignment = None\r
-##        self.CheckSum = False\r
-##        self.FvType = None       # for Ffs File Type\r
-##        self.KeyStringList = []\r
         RuleClassObject.__init__(self)\r
index d725d88..22f36d2 100644 (file)
@@ -3,6 +3,4 @@ from  CommonDataClass.FdfClassObject import RuleComplexFileClassObject
 \r
 class RuleComplexFile(RuleComplexFileClassObject) :\r
     def __init__(self):\r
-##        Rule.Rule.__init__(self)\r
-##        self.SectionList = []\r
         RuleComplexFileClassObject.__init__(self)\r
index 9a1a6d3..ee8a054 100644 (file)
@@ -3,7 +3,4 @@ from CommonDataClass.FdfClassObject import RuleSimpleFileClassObject
 \r
 class RuleSimpleFile (RuleSimpleFileClassObject) :\r
     def __init__(self):\r
-##        Rule.Rule.__init__(self)\r
-##        self.FileName = None\r
-##        self.SectionType = ''\r
         RuleSimpleFileClassObject.__init__(self)\r
index a784da3..0c3916a 100644 (file)
@@ -19,9 +19,7 @@ class Section (SectionClassObject):
         '0xee4e5898-0x3914-0x4259-0x9d6e-0xdc7b-0xd79403cf' : 'LzmaCompress'\r
     }\r
     def __init__(self):\r
-\r
-        #self.Alignment = None\r
         SectionClassObject.__init__(self)\r
         \r
-    def GenSection(self, OutputPath, GuidName, keyStringList, FfsInf = None):\r
+    def GenSection(self, OutputPath, GuidName, SecNum, keyStringList, FfsInf = None):\r
         pass\r
index 7c141a0..440c3e4 100644 (file)
@@ -7,12 +7,9 @@ from CommonDataClass.FdfClassObject import UiSectionClassObject
 \r
 class UiSection (UiSectionClassObject):\r
     def __init__(self):\r
-##        self.Alignment = None\r
-##        self.StringData = None\r
-##        self.FileName = None\r
         UiSectionClassObject.__init__(self)\r
 \r
-    def GenSection(self, OutputPath, ModuleName, KeyStringList, FfsInf = None):\r
+    def GenSection(self, OutputPath, ModuleName, SecNum, KeyStringList, FfsInf = None):\r
         #\r
         # Prepare the parameter of GenSection\r
         #\r
@@ -21,7 +18,7 @@ class UiSection (UiSectionClassObject):
             self.StringData = FfsInf.__ExtendMarco__(self.StringData)\r
             self.FileName = FfsInf.__ExtendMarco__(self.FileName)\r
             \r
-        OutputFile = os.path.join(OutputPath, ModuleName + Ffs.SectionSuffix.get('UI'))\r
+        OutputFile = os.path.join(OutputPath, ModuleName + 'SEC' + SecNum + Ffs.SectionSuffix.get('UI'))\r
                      \r
         if self.StringData != None :\r
             NameString = self.StringData\r
@@ -43,6 +40,5 @@ class UiSection (UiSectionClassObject):
         #\r
         # Call GenSection\r
         #\r
-        print GenSectionCmd\r
         GenFdsGlobalVariable.CallExternalTool(GenSectionCmd,"GenSection Failed!")\r
         return OutputFile, self.Alignment\r
index 2ad99df..86b6237 100644 (file)
@@ -7,13 +7,9 @@ from CommonDataClass.FdfClassObject import VerSectionClassObject
 \r
 class VerSection (VerSectionClassObject):\r
     def __init__(self):\r
-##        self.Alignment = None\r
-##        self.BuildNum = None\r
-##        self.StringData = None\r
-##        self.FileName = None\r
         VerSectionClassObject.__init__(self)\r
         \r
-    def GenSection(self,OutputPath, ModuleName, KeyStringList, FfsInf = None):\r
+    def GenSection(self,OutputPath, ModuleName, SecNum, KeyStringList, FfsInf = None):\r
         #\r
         # Prepare the parameter of GenSection\r
         #\r
@@ -24,7 +20,7 @@ class VerSection (VerSectionClassObject):
             self.FileName = FfsInf.__ExtendMarco__(self.FileName)\r
             \r
         OutputFile = os.path.join(OutputPath,\r
-                                  ModuleName+Ffs.SectionSuffix.get('VERSION'))\r
+                                  ModuleName + 'SEC' + SecNum + Ffs.SectionSuffix.get('VERSION'))\r
         OutputFile = os.path.normpath(OutputFile)\r
         \r
         """Get Build Num """\r
@@ -55,6 +51,5 @@ class VerSection (VerSectionClassObject):
         #\r
         # Call GenSection\r
         #\r
-        print GenSectionCmd\r
         GenFdsGlobalVariable.CallExternalTool(GenSectionCmd, "Gensection Failed!")\r
         return OutputFile, self.Alignment\r
index 2962ecd..f96ae02 100644 (file)
@@ -5,12 +5,6 @@ T_CHAR_LF = '\n'
 \r
 class Vtf (VtfClassObject):\r
     def __init__(self):\r
-##        self.KeyArch = None\r
-##        self.ArchList = None\r
-##        self.UiName = None\r
-####        self.OptionStatement = None\r
-##        self.ResetBin = None\r
-##        self.ComponentStatementList = []\r
         VtfClassObject.__init__(self)\r
 \r
     def GenVtf(self, fdAddDict) :\r
@@ -26,7 +20,6 @@ class Vtf (VtfClassObject):
                ' '             + \\r
                BaseAddArg      \r
                \r
-        print cmd\r
         GenFdsGlobalVariable.CallExternalTool(cmd, "GenFv -Vtf Failed!")\r
         return VtfRawDict\r
         \r