]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/MigrationTools/org/tianocore/migration/MigrationTool.java
Changed spelling to manifest
[mirror_edk2.git] / Tools / Source / MigrationTools / org / tianocore / migration / MigrationTool.java
index fea4f8b9b0aeae08a144e720075cc36312119aae..4e6b30c223ef888c2e60c0ae9139b94ba08418eb 100644 (file)
@@ -17,6 +17,8 @@ import java.util.*;
 \r
 import javax.swing.JFileChooser;\r
 \r
+import org.tianocore.UsageTypes;\r
+\r
 public class MigrationTool {\r
     public static UI ui = null;\r
     public static Database db = null;\r
@@ -29,24 +31,19 @@ public class MigrationTool {
     \r
     public static final HashMap<ModuleInfo, String> ModuleInfoMap = new HashMap<ModuleInfo, String>();\r
 \r
+    private static String startpath = null;\r
+    \r
     private static final void mainFlow(ModuleInfo mi) throws Exception {\r
-\r
         ModuleReader.aimAt(mi);\r
-        \r
-        //MigrationTool.ui.yesOrNo("go on replace?");\r
         SourceFileReplacer.fireAt(mi);    // some adding library actions are taken here,so it must be put before "MsaWriter"\r
 \r
-        //MigrationTool.ui.yesOrNo("go on delete?");\r
-        Common.deleteDir(mi.modulepath + File.separator + "temp");\r
-\r
-        //MigrationTool.ui.yesOrNo("go on show?");\r
         // show result\r
         if (MigrationTool.printModuleInfo) {\r
             MigrationTool.ui.println("\nModule Information : ");\r
             MigrationTool.ui.println("Entrypoint : " + mi.entrypoint);\r
-            show(mi.protocol, "Protocol : ");\r
-            show(mi.ppi, "Ppi : ");\r
-            show(mi.guid, "Guid : ");\r
+            show(mi.protocols, "Protocol : ");\r
+            show(mi.ppis, "Ppi : ");\r
+            show(mi.guids, "Guid : ");\r
             show(mi.hashfuncc, "call : ");\r
             show(mi.hashfuncd, "def : ");\r
             show(mi.hashEFIcall, "EFIcall : ");\r
@@ -55,10 +52,14 @@ public class MigrationTool {
             show(mi.hashr8only, "hashr8only : ");\r
         }\r
 \r
-        //MigrationTool.ui.yesOrNo("go on msawrite?");\r
         new MsaWriter(mi).flush();\r
-        //MigrationTool.ui.yesOrNo("go on critic?");\r
 \r
+        mi.addProtocol("protocol", UsageTypes.ALWAYS_CONSUMED);\r
+        mi.addGuid("guid", UsageTypes.ALWAYS_CONSUMED);\r
+        mi.addLibraryClass("class", UsageTypes.ALWAYS_CONSUMED);\r
+        mi.addPpi("ppi", UsageTypes.ALWAYS_CONSUMED);\r
+        mi.getMsaOwner().flush(MigrationTool.ModuleInfoMap.get(mi) + File.separator + "Migration_" + mi.modulename + File.separator + mi.modulename + ".___");\r
+        \r
         if (MigrationTool.doCritic) {\r
             Critic.fireAt(ModuleInfoMap.get(mi) + File.separator + "Migration_" + mi.modulename);\r
         }\r
@@ -73,11 +74,11 @@ public class MigrationTool {
         MigrationTool.ui.println(show + hash.size());\r
         MigrationTool.ui.println(hash);\r
     }\r
-/*\r
+\r
     public static final String getTempDir(String modulepath) {\r
-       return "C:" + File.separator + "MigrationTool_Temp" + File.separator + modulepath.replaceAll(ui., arg1);\r
+        return "C:" + File.separator + "MigrationTool_Temp" + modulepath.replace(startpath, "");\r
     }\r
-*/\r
+\r
     private static final String assignOutPutPath(String inputpath) {\r
         if (MigrationTool.defaultoutput) {\r
             return inputpath.replaceAll(Common.STRSEPARATER, "$1");\r
@@ -93,8 +94,14 @@ public class MigrationTool {
     }\r
 \r
     public static final void startMigrateAll(String path) throws Exception {\r
+        startpath = path;\r
         MigrationTool.ui.println("Project Migration");\r
         MigrationTool.ui.println("Copyright (c) 2006, Intel Corporation");\r
+        \r
+        if (new File("C:" + File.separator + "MigrationTool_Temp").exists()) {\r
+            Common.deleteDir("C:" + File.separator + "MigrationTool_Temp");\r
+        }\r
+        \r
         Common.toDoAll(path, MigrationTool.class.getMethod("seekModule", String.class), null, null, Common.DIR);\r
         \r
         Iterator<ModuleInfo> miit = ModuleInfoMap.keySet().iterator();\r
@@ -103,6 +110,8 @@ public class MigrationTool {
         }\r
         \r
         ModuleInfoMap.clear();\r
+        \r
+        Common.deleteDir("C:" + File.separator + "MigrationTool_Temp");\r
     }\r
 \r
     public static void main(String[] args) throws Exception {\r