+ wholeline = Common.file2string(mi.modulepath + File.separator + name);\r
+ mtrsection = ptnsection.matcher(wholeline);\r
+ while (mtrsection.find()) {\r
+ if (mtrsection.group(1).matches("defines")) {\r
+ mtrinfequation = ptninfequation.matcher(mtrsection.group(2));\r
+ while (mtrinfequation.find()) {\r
+ if (mtrinfequation.group(1).matches("BASE_NAME")) {\r
+ mi.modulename = mtrinfequation.group(2);\r
+ }\r
+ if (mtrinfequation.group(1).matches("FILE_GUID")) {\r
+ mi.guidvalue = mtrinfequation.group(2);\r
+ }\r
+ if (mtrinfequation.group(1).matches("COMPONENT_TYPE")) {\r
+ mi.moduletype = mtrinfequation.group(2);\r
+ }\r
+ }\r
+ }\r
+ if (mtrsection.group(1).contains("nmake.")) {\r
+ mtrinfequation = ptninfequation.matcher(mtrsection.group(2));\r
+ while (mtrinfequation.find()) {\r
+ if (mtrinfequation.group(1).matches("IMAGE_ENTRY_POINT")) {\r
+ mi.entrypoint = mtrinfequation.group(2);\r
+ mi.hashrequiredr9libs.add("EntryPointLib");\r
+ }\r
+ if (mtrinfequation.group(1).matches("DPX_SOURCE")) {\r
+ if (!mi.localmodulesources.contains(mtrinfequation.group(2))) {\r
+ MigrationTool.ui.println("DPX File Missing! : " + mtrinfequation.group(2));\r
+ }\r
+ }\r
+ }\r
+ }\r
+ if (mtrsection.group(1).contains("sources.")) {\r
+ mtrfilename = ptnfilename.matcher(mtrsection.group(2));\r
+ while (mtrfilename.find()) {\r
+ mi.infsources.add(mtrfilename.group());\r
+ if (!mi.localmodulesources.contains(mtrfilename.group())) {\r
+ MigrationTool.ui.println("Warn: Source File Missing! : " + mtrfilename.group());\r
+ }\r
+ }\r
+ }\r
+ if (mtrsection.group(1).matches("includes.")) {\r
+ mtrfilename = ptnfilename.matcher(mtrsection.group(2));\r
+ while (mtrfilename.find()) {\r
+ mi.infincludes.add(mtrfilename.group());\r
+ }\r
+ }\r
+ }\r
+ }\r
+ \r
+ private final void preProcessModule() throws Exception {\r
+ // according to .inf file, add extraordinary includes and sourcefiles\r
+ Common.dirCopy(mi.modulepath, mi.modulepath + File.separator + "temp"); // collect all Laplace.namechange to here???\r
+ \r
+ if (!mi.infincludes.isEmpty()) {\r
+ Iterator<String> it = mi.infincludes.iterator();\r
+ String tempincludename = null;\r
+ while (it.hasNext()) {\r
+ tempincludename = it.next();\r
+ if (tempincludename.contains("..")) {\r
+ Matcher mtr = Common.PTNSEPARATER.matcher(tempincludename);\r
+ if (mtr.find() && !mtr.group(2).matches(".")) {\r
+ Common.oneLevelDirCopy(mi.modulepath.replaceAll(Common.STRSEPARATER, "$1") + File.separator + mtr.group(2), mi.modulepath + File.separator + "temp", ".h");\r
+ } else {\r
+ Common.oneLevelDirCopy(mi.modulepath.replaceAll(Common.STRSEPARATER, "$1"), mi.modulepath + File.separator + "temp", ".h");\r
+ }\r
+ }\r
+ }\r
+ }\r
+ if (!mi.infsources.isEmpty()) {\r
+ Iterator<String> it = mi.infsources.iterator();\r
+ String tempsourcename = null;\r
+ while (it.hasNext()) {\r
+ tempsourcename = it.next();\r
+ if (tempsourcename.contains("..")) {\r
+ Common.ensureDir(mi.modulepath + File.separator + "temp" + File.separator + "MT_Parent_Sources");\r
+ Matcher mtr = Common.PTNSEPARATER.matcher(tempsourcename);\r
+ if (mtr.find()) {\r
+ Common.fileCopy(mi.modulepath.replaceAll(Common.STRSEPARATER, "$1") + File.separator + mtr.group(2), mi.modulepath + File.separator + "temp" + File.separator + "MT_Parent_Sources" + File.separator + mtr.group(2));\r
+ }\r
+ }\r
+ }\r
+ }\r