DatabasePath = path;\r
\r
try {\r
+ importPkgGuid("PkgGuid.csv");\r
importDBLib("Library.csv");\r
importDBGuid("Guid.csv", "Guid");\r
importDBGuid("Ppi.csv", "Ppi");\r
private Map<String,Guid> hashguid = new HashMap<String,Guid>();\r
private Map<String,Func> hashfunc = new HashMap<String,Func>();\r
private Map<String,Macro> hashmacro = new HashMap<String,Macro>();\r
+ private Map<String,String> hashPkgGuid = new HashMap<String,String>();\r
\r
//-------------------------------------import------------------------------------------//\r
- \r
+ private void importPkgGuid(String filename) throws Exception {\r
+ BufferedReader rd = new BufferedReader(new FileReader(DatabasePath + File.separator + filename));\r
+ String line;\r
+ String[] linecontext;\r
+ Func lf;\r
+ \r
+ if (rd.ready()) {\r
+ System.out.println("Found " + filename + ", Importing Package Guid Database.");\r
+ //\r
+ // Skip the title row.\r
+ // \r
+ line = rd.readLine();\r
+ while ((line = rd.readLine()) != null) {\r
+ if (line.length() != 0) {\r
+ linecontext = line.split(",");\r
+ hashPkgGuid.put(linecontext[0], linecontext[1]);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ public Iterator<String> dumpAllPkgGuid() {\r
+ return hashPkgGuid.values().iterator();\r
+ }\r
private void importDBLib(String filename) throws Exception {\r
BufferedReader rd = new BufferedReader(new FileReader(DatabasePath + File.separator + filename));\r
String line;\r
}\r
\r
public final boolean setupPackageDependencies() {\r
- addPackage("5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec");\r
- addPackage("68169ab0-d41b-4009-9060-292c253ac43d");\r
+ Iterator<String> it;\r
+ //\r
+ // For now, simply add all package guids in the database. \r
+ // \r
+ it = MigrationTool.db.dumpAllPkgGuid();\r
+ while (it.hasNext()) {\r
+ packagedependencies.addNewPackage().setPackageGuid(it.next());\r
+ }\r
return true;\r
}\r
\r
md.setSupportedArchitectures(arch);\r
md.setBinaryModule(false);\r
md.setOutputFileBasename(mi.modulename);\r
- \r
- pd.addNewPackage().setPackageGuid("5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec");\r
- pd.addNewPackage().setPackageGuid("68169ab0-d41b-4009-9060-292c253ac43d");\r
+ //\r
+ // For now, simply add all package guids in the database. \r
+ // \r
+ it = MigrationTool.db.dumpAllPkgGuid();\r
+ while (it.hasNext()) {\r
+ pd.addNewPackage().setPackageGuid(it.next());\r
+ }\r
externs.addNewSpecification().setStringValue("EFI_SPECIFICATION_VERSION 0x00020000");\r
externs.addNewSpecification().setStringValue("EDK_RELEASE_VERSION 0x00020000");\r
if (mi.entrypoint != null) {\r