- p = re.compile(r'.*[\\/](?:%s)[\\/]?.*' % SkipDirString)\r
- for Root, Dirs, Files in os.walk(EccGlobalData.gTarget):\r
- if p.match(Root.upper()):\r
- continue\r
- for Dir in Dirs:\r
- Dirname = os.path.join(Root, Dir)\r
- if os.path.islink(Dirname):\r
- Dirname = os.path.realpath(Dirname)\r
- if os.path.isdir(Dirname):\r
- # symlinks to directories are treated as directories\r
- Dirs.remove(Dir)\r
- Dirs.append(Dirname)\r
-\r
- for File in Files:\r
- if len(File) > 4 and File[-4:].upper() == ".DEC":\r
- Filename = os.path.normpath(os.path.join(Root, File))\r
- EdkLogger.quiet("Parsing %s" % Filename)\r
- Op.write("%s\r" % Filename)\r
- #Dec(Filename, True, True, EccGlobalData.gWorkspace, EccGlobalData.gDb)\r
- self.MetaFile = DecParser(Filename, MODEL_FILE_DEC, EccGlobalData.gDb.TblDec)\r
- self.MetaFile.Start()\r
- continue\r
- if len(File) > 4 and File[-4:].upper() == ".DSC":\r
- Filename = os.path.normpath(os.path.join(Root, File))\r
- EdkLogger.quiet("Parsing %s" % Filename)\r
- Op.write("%s\r" % Filename)\r
- #Dsc(Filename, True, True, EccGlobalData.gWorkspace, EccGlobalData.gDb)\r
- self.MetaFile = DscParser(PathClass(Filename, Root), MODEL_FILE_DSC, MetaFileStorage(EccGlobalData.gDb.TblDsc.Cur, Filename, MODEL_FILE_DSC, True))\r
- # alwasy do post-process, in case of macros change\r
- self.MetaFile.DoPostProcess()\r
- self.MetaFile.Start()\r
- self.MetaFile._PostProcess()\r
- continue\r
- if len(File) > 4 and File[-4:].upper() == ".INF":\r
- Filename = os.path.normpath(os.path.join(Root, File))\r
- EdkLogger.quiet("Parsing %s" % Filename)\r
- Op.write("%s\r" % Filename)\r
- #Inf(Filename, True, True, EccGlobalData.gWorkspace, EccGlobalData.gDb)\r
- self.MetaFile = InfParser(Filename, MODEL_FILE_INF, EccGlobalData.gDb.TblInf)\r
- self.MetaFile.Start()\r
- continue\r
- if len(File) > 4 and File[-4:].upper() == ".FDF":\r
- Filename = os.path.normpath(os.path.join(Root, File))\r
- EdkLogger.quiet("Parsing %s" % Filename)\r
- Op.write("%s\r" % Filename)\r
- Fdf(Filename, True, EccGlobalData.gWorkspace, EccGlobalData.gDb)\r