+ \r
+ //-----------------------------------ForDoAll-----------------------------------//\r
+ public void run(String filepath) throws Exception {\r
+ String outname = null;\r
+ String inname = filepath.replace(mi.modulepath + File.separator, "");\r
+ String tempinpath = mi.modulepath + File.separator + "temp" + File.separator;\r
+ String tempoutpath = MigrationTool.ModuleInfoMap.get(mi) + File.separator + "Migration_" + mi.modulename + File.separator;\r
+\r
+ if (inname.contains(".c") || inname.contains(".C")) {\r
+ if (inname.contains(".C")) {\r
+ outname = inname.replaceFirst(".C", ".c");\r
+ } else {\r
+ outname = inname;\r
+ }\r
+ MigrationTool.ui.println("\nModifying file: " + inname);\r
+ Common.string2file(sourcefilereplace(Common.file2string(tempinpath + inname)), tempoutpath + outname);\r
+ } else if (inname.contains(".h") || inname.contains(".H") || inname.contains(".uni")) {\r
+ if (inname.contains(".H")) {\r
+ outname = inname.replaceFirst(".H", ".h");\r
+ } else {\r
+ outname = inname;\r
+ }\r
+ MigrationTool.ui.println("\nCopying file: " + inname);\r
+ Common.string2file(Common.file2string(tempinpath + inname), tempoutpath + outname);\r
+ } else if (inname.contains(".dxs")) {\r
+ outname = inname;\r
+ MigrationTool.ui.println("\nModifying file: " + inname);\r
+ Common.string2file(convertdxs(Common.file2string(tempinpath + inname)), tempoutpath + outname);\r
+ }\r
+ }\r
+ \r
+ public boolean dirFilter(String filepath) {\r
+ return true;\r
+ }\r
+ \r
+ public boolean fileFilter(String filepath) {\r
+ return true;\r
+ }\r
+ //-----------------------------------ForDoAll-----------------------------------//\r
+ \r
+ private final void setModuleInfo(ModuleInfo moduleinfo) {\r
+ mi = moduleinfo;\r
+ }\r
+ \r
+ private final void start() throws Exception {\r
+ Common.toDoAll(mi.localmodulesources, this);\r
+ \r
+ if (!mi.hashr8only.isEmpty()) {\r
+ addr8only();\r
+ }\r
+ }\r
+ \r
+ public static final void fireAt(ModuleInfo moduleinfo) throws Exception {\r
+ SFReplacer.setModuleInfo(moduleinfo);\r
+ SFReplacer.start();\r
+ }\r