Math2mat

/home/ythoma/docs/math2mat/svn/wp1/framework/m2mGUI/src/m2m/backend/project/M2MCmd.java

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations