Math2mat
|
00001 00020 package m2m.backend.project; 00021 00022 import m2m.backend.buildingblocks.BuildingBlocksManager; 00023 import m2m.backend.octaveparser.ParsingException; 00024 import m2m.backend.processing.ExternalRuns; 00025 import m2m.backend.processing.ProjectsValidator; 00026 00027 public class M2MCmd { 00028 00032 public static void main(String[] args) { 00033 String projectFileName=""; 00034 String testDirName=""; 00035 String libPath=""; 00036 // TODO Auto-generated method stub 00037 for(int i=0;i<args.length;i++) { 00038 if (args[i].compareTo("-testdir")==0) { 00039 if (i+1<args.length) 00040 testDirName=args[i+1]; 00041 } 00042 if (args[i].compareTo("-lib")==0) { 00043 if (i+1<args.length) 00044 libPath=args[i+1]; 00045 } 00046 if (args[i].compareTo("-project")==0) { 00047 if (i+1<args.length) 00048 projectFileName=args[i+1]; 00049 } 00050 00051 if (args[i].compareTo("-vsim")==0) { 00052 if (i+1<args.length) 00053 ExternalToolsProperties.getReference().setVsimPath(args[i+1]); 00054 } 00055 00056 if (args[i].compareTo("-octave")==0) { 00057 if (i+1<args.length) 00058 ExternalToolsProperties.getReference().setOctavePath(args[i+1]); 00059 } 00060 00061 if (args[i].compareTo("-ise")==0) { 00062 if (i+1<args.length) 00063 ExternalToolsProperties.getReference().setIsePath(args[i+1]); 00064 } 00065 00066 00067 00068 } 00069 00070 // if (!libPath.isEmpty()) 00071 // M2MProject.setLibPath(libPath); 00072 if (!libPath.isEmpty()) 00073 ExternalToolsProperties.getReference().setLibPath(libPath); 00074 String path = M2MProject.getLibPath()+"/blocks"; 00075 BuildingBlocksManager.getInstance().setDirName(path); 00076 BuildingBlocksManager.getInstance().setPackageName("m2m.backend.buildingblocks.blocks"); 00077 BuildingBlocksManager.getInstance().loadAll(); 00078 00079 if (!testDirName.isEmpty()) { 00080 System.out.println("Test dir"); 00081 ProjectsValidator.testDir(testDirName); 00082 return; 00083 } 00084 00085 if (!projectFileName.isEmpty()) { 00086 M2MProject project=new M2MProject(); 00087 project.openProject(projectFileName); 00088 try{ 00089 project.getStructTreatment().parse(project.getSourceFile()); 00090 ExternalRuns.runAll(project); 00091 } 00092 catch (ParsingException e1) { 00093 } 00094 } 00095 00096 00097 } 00098 00099 }