From: <rpe...@us...> - 2009-01-29 07:09:46
|
Revision: 770 http://xradar.svn.sourceforge.net/xradar/?rev=770&view=rev Author: rpelisse Date: 2009-01-29 07:09:37 +0000 (Thu, 29 Jan 2009) Log Message: ----------- Tweak to cmd line, if 'target' directory does not exist, try to create it. Modified Paths: -------------- trunk/xradar/src/main/java/org/sourceforge/xradar/XRadar.java Modified: trunk/xradar/src/main/java/org/sourceforge/xradar/XRadar.java =================================================================== --- trunk/xradar/src/main/java/org/sourceforge/xradar/XRadar.java 2009-01-28 16:44:16 UTC (rev 769) +++ trunk/xradar/src/main/java/org/sourceforge/xradar/XRadar.java 2009-01-29 07:09:37 UTC (rev 770) @@ -42,10 +42,6 @@ XRadarParameters parameters = XRadar.extractArguments(reports,args); // Is target a directory and an absolute path ? Target MUST BE an absolute path... - File target = new File(parameters.getTarget()); - if ( ! target.exists() && ! target.mkdir()) { - throw new IllegalArgumentException("Directory " + target.getAbsolutePath() + " does not exist and can't be created."); - } parameters.setTarget(new File(parameters.getTarget()).getAbsolutePath()); // Settings... @@ -147,10 +143,15 @@ throw new IllegalArgumentException ("Missing value for argument " + arg + "\nRight statement should be: \"" + arg + " value\""); } // Verify if the value is a file path and if the file exists - if ( cmd.isValueAFile(0) && ! new File(value).exists() ) { - throw new IllegalArgumentException("File " + value + " does not exist."); + if ( cmd.isValueAFile(0) ) { + File file = new File(value); + if ( ! file.exists() && + ( "target".equals(arg) && ! file.mkdir() ) ) { // No target directory ? let's try to create it + throw new IllegalArgumentException("File " + value + " does not exist."); + } } - else if ( arg.contains("javadocRoot") ){ + + if ( arg.contains("javadocRoot") ){ xradarParameters.setJavadocRoot(value); } else if ( arg.contains("java2htmlRoot") ){ @@ -170,8 +171,6 @@ } else throw new IllegalArgumentException ("Missing value for argument " + arg + "\nRight statement should be: \"" + arg + " value\""); - // The arguments have been deciphered - //break; //FIXME: this is an ugly way to leave the loop } return xradarParameters; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |