From: qhuang8 Date: Sat, 14 Oct 2006 07:01:53 +0000 (+0000) Subject: Add Package-Guid Map. X-Git-Tag: edk2-stable201903~24129 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=9c0e70cb4a8155ffac7aff028f0760b8137cc26c Add Package-Guid Map. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1745 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/Tools/Conf/Migration/PkgGuid.csv b/Tools/Conf/Migration/PkgGuid.csv new file mode 100644 index 0000000000..5ad3f90a4d --- /dev/null +++ b/Tools/Conf/Migration/PkgGuid.csv @@ -0,0 +1,3 @@ +PackageName,GuidValue +MdePkg,5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec +EdkModulePkg,68169ab0-d41b-4009-9060-292c253ac43d diff --git a/Tools/Java/Source/MigrationTools/org/tianocore/migration/Database.java b/Tools/Java/Source/MigrationTools/org/tianocore/migration/Database.java index 68ddf40b30..f14184ab61 100644 --- a/Tools/Java/Source/MigrationTools/org/tianocore/migration/Database.java +++ b/Tools/Java/Source/MigrationTools/org/tianocore/migration/Database.java @@ -23,6 +23,7 @@ public final class Database { DatabasePath = path; try { + importPkgGuid("PkgGuid.csv"); importDBLib("Library.csv"); importDBGuid("Guid.csv", "Guid"); importDBGuid("Ppi.csv", "Ppi"); @@ -41,9 +42,32 @@ public final class Database { private Map hashguid = new HashMap(); private Map hashfunc = new HashMap(); private Map hashmacro = new HashMap(); + private Map hashPkgGuid = new HashMap(); //-------------------------------------import------------------------------------------// - + private void importPkgGuid(String filename) throws Exception { + BufferedReader rd = new BufferedReader(new FileReader(DatabasePath + File.separator + filename)); + String line; + String[] linecontext; + Func lf; + + if (rd.ready()) { + System.out.println("Found " + filename + ", Importing Package Guid Database."); + // + // Skip the title row. + // + line = rd.readLine(); + while ((line = rd.readLine()) != null) { + if (line.length() != 0) { + linecontext = line.split(","); + hashPkgGuid.put(linecontext[0], linecontext[1]); + } + } + } + } + public Iterator dumpAllPkgGuid() { + return hashPkgGuid.values().iterator(); + } private void importDBLib(String filename) throws Exception { BufferedReader rd = new BufferedReader(new FileReader(DatabasePath + File.separator + filename)); String line; diff --git a/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaOwner.java b/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaOwner.java index 9217857fc6..5c2eaf0caf 100644 --- a/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaOwner.java +++ b/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaOwner.java @@ -225,8 +225,14 @@ public class MsaOwner { } public final boolean setupPackageDependencies() { - addPackage("5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"); - addPackage("68169ab0-d41b-4009-9060-292c253ac43d"); + Iterator it; + // + // For now, simply add all package guids in the database. + // + it = MigrationTool.db.dumpAllPkgGuid(); + while (it.hasNext()) { + packagedependencies.addNewPackage().setPackageGuid(it.next()); + } return true; } diff --git a/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java b/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java index af8646f792..a8e26c573f 100644 --- a/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java +++ b/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java @@ -120,9 +120,13 @@ public class MsaWriter { md.setSupportedArchitectures(arch); md.setBinaryModule(false); md.setOutputFileBasename(mi.modulename); - - pd.addNewPackage().setPackageGuid("5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"); - pd.addNewPackage().setPackageGuid("68169ab0-d41b-4009-9060-292c253ac43d"); + // + // For now, simply add all package guids in the database. + // + it = MigrationTool.db.dumpAllPkgGuid(); + while (it.hasNext()) { + pd.addNewPackage().setPackageGuid(it.next()); + } externs.addNewSpecification().setStringValue("EFI_SPECIFICATION_VERSION 0x00020000"); externs.addNewSpecification().setStringValue("EDK_RELEASE_VERSION 0x00020000"); if (mi.entrypoint != null) {