]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/MigrationTools/org/tianocore/migration/MigrationTool.java
add EdkModule Guid
[mirror_edk2.git] / Tools / Source / MigrationTools / org / tianocore / migration / MigrationTool.java
index cbb49a13daa06953406b0afaef9c8f37cf6918bd..2bb9e2b354ba004da9407c910ab924848f44c5de 100644 (file)
@@ -18,91 +18,91 @@ import java.util.*;
 import javax.swing.JFileChooser;\r
 \r
 public class MigrationTool {\r
-       public static UI ui = null;\r
-       public static Database db = null;\r
-\r
-       public static String MIGRATIONCOMMENT = "//%$//";\r
-\r
-       public static boolean printModuleInfo = false;\r
-       public static boolean doCritic = false;\r
-       public static boolean defaultoutput = false;\r
-       \r
-       public static final HashMap<ModuleInfo, String> ModuleInfoMap = new HashMap<ModuleInfo, String>();\r
-\r
-       private static final void mainFlow(ModuleInfo mi) throws Exception {\r
-\r
-               ModuleReader.ModuleScan(mi);\r
-               \r
-               //MigrationTool.ui.yesOrNo("go on replace?");\r
-               SourceFileReplacer.flush(mi);   // some adding library actions are taken here,so it must be put before "MsaWriter"\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.hashfuncc, "call : ");\r
-                       show(mi.hashfuncd, "def : ");\r
-                       show(mi.hashEFIcall, "EFIcall : ");\r
-                       show(mi.hashnonlocalmacro, "macro : ");\r
-                       show(mi.hashnonlocalfunc, "nonlocal : ");\r
-                       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
-               if (MigrationTool.doCritic) {\r
-                       Critic.fireAt(ModuleInfoMap.get(mi) + File.separator + "Migration_" + mi.modulename);\r
-               }\r
-\r
-               //MigrationTool.ui.yesOrNo("go on delete?");\r
-               Common.deleteDir(mi.modulepath + File.separator + "temp");\r
-\r
-               MigrationTool.ui.println("Errors Left : " + MigrationTool.db.error);\r
-               MigrationTool.ui.println("Complete!");\r
-               //MigrationTool.ui.println("Your R9 module was placed here: " + mi.modulepath + File.separator + "result");\r
-               //MigrationTool.ui.println("Your logfile was placed here: " + mi.modulepath);\r
-       }\r
-\r
-       private static final void show(Set<String> hash, String show) {\r
-               MigrationTool.ui.println(show + hash.size());\r
-               MigrationTool.ui.println(hash);\r
-       }\r
-\r
-       private static final String assignOutPutPath(String inputpath) {\r
-               if (MigrationTool.defaultoutput) {\r
-                       return inputpath.replaceAll(Common.strseparate, "$1");\r
-               } else {\r
-                       return MigrationTool.ui.getFilepath("Please choose where to place the output module", JFileChooser.DIRECTORIES_ONLY);\r
-               }\r
-       }\r
-       \r
-       public static final void seekModule(String filepath) throws Exception {\r
-               if (ModuleInfo.isModule(filepath)) {\r
-                       ModuleInfoMap.put(new ModuleInfo(filepath), assignOutPutPath(filepath));\r
-               }\r
-       }\r
-\r
-       public static final void startMigrateAll(String path) throws Exception {\r
-               MigrationTool.ui.println("Project Migration");\r
-               MigrationTool.ui.println("Copyright (c) 2006, Intel Corporation");\r
-               Common.toDoAll(path, MigrationTool.class.getMethod("seekModule", String.class), null, null, Common.DIR);\r
-               \r
-               Iterator<ModuleInfo> miit = ModuleInfoMap.keySet().iterator();\r
-               while (miit.hasNext()) {\r
-                       mainFlow(miit.next());\r
-               }\r
-               \r
-               ModuleInfoMap.clear();\r
-       }\r
-\r
-       public static void main(String[] args) throws Exception {\r
-               ui = FirstPanel.getInstance();\r
-               db = Database.getInstance();\r
-       }\r
+    public static UI ui = null;\r
+    public static Database db = null;\r
+\r
+    public static String MIGRATIONCOMMENT = "//@MT:";\r
+\r
+    public static boolean printModuleInfo = false;\r
+    public static boolean doCritic = false;\r
+    public static boolean defaultoutput = false;\r
+    \r
+    public static final HashMap<ModuleInfo, String> ModuleInfoMap = new HashMap<ModuleInfo, String>();\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.hashfuncc, "call : ");\r
+            show(mi.hashfuncd, "def : ");\r
+            show(mi.hashEFIcall, "EFIcall : ");\r
+            show(mi.hashnonlocalmacro, "macro : ");\r
+            show(mi.hashnonlocalfunc, "nonlocal : ");\r
+            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
+        if (MigrationTool.doCritic) {\r
+            Critic.fireAt(ModuleInfoMap.get(mi) + File.separator + "Migration_" + mi.modulename);\r
+        }\r
+\r
+        MigrationTool.ui.println("Errors Left : " + MigrationTool.db.error);\r
+        MigrationTool.ui.println("Complete!");\r
+        //MigrationTool.ui.println("Your R9 module was placed here: " + mi.modulepath + File.separator + "result");\r
+        //MigrationTool.ui.println("Your logfile was placed here: " + mi.modulepath);\r
+    }\r
+\r
+    private static final void show(Set<String> hash, String show) {\r
+        MigrationTool.ui.println(show + hash.size());\r
+        MigrationTool.ui.println(hash);\r
+    }\r
+\r
+    private static final String assignOutPutPath(String inputpath) {\r
+        if (MigrationTool.defaultoutput) {\r
+            return inputpath.replaceAll(Common.STRSEPARATER, "$1");\r
+        } else {\r
+            return MigrationTool.ui.getFilepath("Please choose where to place the output module", JFileChooser.DIRECTORIES_ONLY);\r
+        }\r
+    }\r
+    \r
+    public static final void seekModule(String filepath) throws Exception {\r
+        if (ModuleInfo.isModule(filepath)) {\r
+            ModuleInfoMap.put(new ModuleInfo(filepath), assignOutPutPath(filepath));\r
+        }\r
+    }\r
+\r
+    public static final void startMigrateAll(String path) throws Exception {\r
+        MigrationTool.ui.println("Project Migration");\r
+        MigrationTool.ui.println("Copyright (c) 2006, Intel Corporation");\r
+        Common.toDoAll(path, MigrationTool.class.getMethod("seekModule", String.class), null, null, Common.DIR);\r
+        \r
+        Iterator<ModuleInfo> miit = ModuleInfoMap.keySet().iterator();\r
+        while (miit.hasNext()) {\r
+            mainFlow(miit.next());\r
+        }\r
+        \r
+        ModuleInfoMap.clear();\r
+    }\r
+\r
+    public static void main(String[] args) throws Exception {\r
+        ui = FirstPanel.getInstance();\r
+        db = Database.getInstance();\r
+    }\r
 }\r