1. Move Ecc database from .\Database\Ecc.db to .\Ecc.db
authorhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 18 Mar 2008 02:08:32 +0000 (02:08 +0000)
committerhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 18 Mar 2008 02:08:32 +0000 (02:08 +0000)
2. Option parser rule adjust: With option "-k", all tables in database will not be changed except table Report

git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1074 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/Ecc/Check.py
Source/Python/Ecc/Database.py
Source/Python/Ecc/Ecc.py

index 6d75639..d9aff9f 100644 (file)
@@ -160,6 +160,7 @@ class Check(object):
     #\r
     def MetaDataFileCheckBinaryInfInFdf(self):\r
         if EccGlobalData.gConfig.MetaDataFileCheckBinaryInfInFdf == '1' or EccGlobalData.gConfig.MetaDataFileCheckAll == '1':\r
+            EdkLogger.quiet("Checking non-binary module defined in Fdf files ...")\r
             SqlCommand = """select A.ID, A.Value1 from Fdf as A\r
                          where A.Model = %s\r
                          and A.Enabled > -1\r
index 3f21b4d..741d9c4 100644 (file)
@@ -34,7 +34,7 @@ from Table.TableFdf import TableFdf
 ##\r
 # Static definitions\r
 #\r
-DATABASE_PATH = "Database/Ecc.db"\r
+DATABASE_PATH = "Ecc.db"\r
 \r
 ## Database\r
 #\r
@@ -108,7 +108,6 @@ class Database(object):
             self.TblDec.Create()\r
             self.TblDsc.Create()\r
             self.TblFdf.Create()\r
-            #self.TblIdentifier.Create()\r
         \r
         #\r
         # Init each table's ID\r
index 35d482e..473ba79 100644 (file)
@@ -72,6 +72,7 @@ class Ecc(object):
         # Build ECC database\r
         #\r
         self.BuildDatabase()\r
+\r
         \r
         #\r
         # Start to check\r
@@ -93,11 +94,20 @@ class Ecc(object):
     # Build the database for target\r
     #\r
     def BuildDatabase(self):\r
-        EdkLogger.quiet("Building database for source code ...")\r
-        c.CollectSourceCodeDataIntoDB(EccGlobalData.gTarget)\r
-        EdkLogger.quiet("Building database for source code done!")\r
+        #\r
+        # Clean report table\r
+        #\r
+        EccGlobalData.gDb.TblReport.Drop()\r
+        EccGlobalData.gDb.TblReport.Create()\r
         \r
-        self.BuildMetaDataFileDatabase()\r
+        #\r
+        # Build database\r
+        #\r
+        if self.IsInit:\r
+            EdkLogger.quiet("Building database for source code ...")\r
+            c.CollectSourceCodeDataIntoDB(EccGlobalData.gTarget)\r
+            EdkLogger.quiet("Building database for source code done!")\r
+            self.BuildMetaDataFileDatabase()\r
     \r
     ## BuildMetaDataFileDatabase\r
     #\r
@@ -233,7 +243,7 @@ class Ecc(object):
         Parser.add_option("-o", "--outfile filename", action="store", type="string", dest="OutputFile",\r
             help="Specify the name of an output file, if and only if one filename was specified.")\r
     \r
-        Parser.add_option("-k", "--keepdatabase", action="store_true", type=None, help="The existing Ecc database will not be cleaned if this option is specified.")\r
+        Parser.add_option("-k", "--keepdatabase", action="store_true", type=None, help="The existing Ecc database will not be cleaned except report information if this option is specified.")\r
         Parser.add_option("-l", "--log filename", action="store", dest="LogFile", help="""If specified, the tool should emit the changes that \r
                                                                                           were made by the tool after printing the result message. \r
                                                                                           If filename, the emit to the file, otherwise emit to \r