示例#1
0
 def GetDistributionFileList(self):
     MetaDataFileList = []
     
     for Guid, Version, Path in self.PackageSurfaceArea:
         Package = self.PackageSurfaceArea[Guid, Version, Path]
         PackagePath = Package.GetPackagePath()
         FullPath = Package.GetFullPath()
         MetaDataFileList.append(Path)
         IncludePathList = Package.GetIncludePathList()
         for IncludePath in IncludePathList:
             SearchPath = os.path.normpath(os.path.join(os.path.dirname(FullPath), IncludePath))
             AddPath = os.path.normpath(os.path.join(PackagePath, IncludePath))
             self.FileList += GetNonMetaDataFiles(SearchPath, ['CVS', '.svn'], False, AddPath)
     
         Module = None
         ModuleDict = Package.GetModuleDict()
         for Guid, Version, Name, Path in ModuleDict:
             Module = ModuleDict[Guid, Version, Name, Path]
             ModulePath = Module.GetModulePath()
             FullPath = Module.GetFullPath()
             PkgRelPath = os.path.normpath(os.path.join(PackagePath, ModulePath))
             MetaDataFileList.append(Path)
             self.FileList += GetNonMetaDataFiles(os.path.dirname(FullPath), ['CVS', '.svn'], False, PkgRelPath)
  
     for Guid, Version, Name, Path in self.ModuleSurfaceArea:
         Module = self.ModuleSurfaceArea[Guid, Version, Name, Path]
         ModulePath = Module.GetModulePath()
         FullPath = Module.GetFullPath()
         MetaDataFileList.append(Path)
         self.FileList += GetNonMetaDataFiles(os.path.dirname(FullPath), ['CVS', '.svn'], False, ModulePath)
     
     return  self.FileList, MetaDataFileList
示例#2
0
    def GetDistributionFileList(self):
        MetaDataFileList = []
        SkipModulesUniList = []

        for Guid, Version, Path in self.PackageSurfaceArea:
            Package = self.PackageSurfaceArea[Guid, Version, Path]
            PackagePath = Package.GetPackagePath()
            FullPath = Package.GetFullPath()
            MetaDataFileList.append(Path)
            IncludePathList = Package.GetIncludePathList()
            for IncludePath in IncludePathList:
                SearchPath = os.path.normpath(
                    os.path.join(os.path.dirname(FullPath), IncludePath))
                AddPath = os.path.normpath(
                    os.path.join(PackagePath, IncludePath))
                self.FileList += GetNonMetaDataFiles(SearchPath,
                                                     ['CVS', '.svn'], False,
                                                     AddPath)
            #
            # Add the miscellaneous files on DEC file
            #
            for MiscFileObj in Package.GetMiscFileList():
                for FileObj in MiscFileObj.GetFileList():
                    MiscFileFullPath = os.path.normpath(
                        os.path.join(PackagePath, FileObj.GetURI()))
                    if MiscFileFullPath not in self.FileList:
                        self.FileList.append(MiscFileFullPath)

            Module = None
            ModuleDict = Package.GetModuleDict()
            for Guid, Version, Name, Path in ModuleDict:
                Module = ModuleDict[Guid, Version, Name, Path]
                ModulePath = Module.GetModulePath()
                FullPath = Module.GetFullPath()
                PkgRelPath = os.path.normpath(
                    os.path.join(PackagePath, ModulePath))
                MetaDataFileList.append(Path)
                SkipList = ['CVS', '.svn']
                NonMetaDataFileList = []
                if Module.UniFileClassObject:
                    for UniFile in Module.UniFileClassObject.IncFileList:
                        OriPath = os.path.normpath(os.path.dirname(FullPath))
                        UniFilePath = os.path.normpath(
                            os.path.join(PkgRelPath,
                                         UniFile.Path[len(OriPath) + 1:]))
                        if UniFilePath not in SkipModulesUniList:
                            SkipModulesUniList.append(UniFilePath)
                    for IncludeFile in Module.UniFileClassObject.IncludePathList:
                        if IncludeFile not in SkipModulesUniList:
                            SkipModulesUniList.append(IncludeFile)
                NonMetaDataFileList = GetNonMetaDataFiles(
                    os.path.dirname(FullPath), SkipList, False, PkgRelPath)
                for NonMetaDataFile in NonMetaDataFileList:
                    if NonMetaDataFile not in self.FileList:
                        self.FileList.append(NonMetaDataFile)
        for Guid, Version, Name, Path in self.ModuleSurfaceArea:
            Module = self.ModuleSurfaceArea[Guid, Version, Name, Path]
            ModulePath = Module.GetModulePath()
            FullPath = Module.GetFullPath()
            MetaDataFileList.append(Path)
            SkipList = ['CVS', '.svn']
            NonMetaDataFileList = []
            if Module.UniFileClassObject:
                for UniFile in Module.UniFileClassObject.IncFileList:
                    OriPath = os.path.normpath(os.path.dirname(FullPath))
                    UniFilePath = os.path.normpath(
                        os.path.join(ModulePath,
                                     UniFile.Path[len(OriPath) + 1:]))
                    if UniFilePath not in SkipModulesUniList:
                        SkipModulesUniList.append(UniFilePath)
            NonMetaDataFileList = GetNonMetaDataFiles(
                os.path.dirname(FullPath), SkipList, False, ModulePath)
            for NonMetaDataFile in NonMetaDataFileList:
                if NonMetaDataFile not in self.FileList:
                    self.FileList.append(NonMetaDataFile)

        for SkipModuleUni in SkipModulesUniList:
            if SkipModuleUni in self.FileList:
                self.FileList.remove(SkipModuleUni)

        return self.FileList, MetaDataFileList