git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270191 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -160,96 +160,84 @@ public class GenerateKey extends Task | |||||
| throw new TaskException( "dname must be set" ); | throw new TaskException( "dname must be set" ); | ||||
| } | } | ||||
| final StringBuffer sb = new StringBuffer(); | |||||
| log( "Generating Key for " + alias ); | |||||
| final ExecTask cmd = (ExecTask)project.createTask( "exec" ); | |||||
| cmd.setExecutable( "keytool" ); | |||||
| sb.append( "keytool -genkey " ); | |||||
| cmd.createArg().setValue( "-genkey " ); | |||||
| if( verbose ) | if( verbose ) | ||||
| { | { | ||||
| sb.append( "-v " ); | |||||
| cmd.createArg().setValue( "-v " ); | |||||
| } | } | ||||
| sb.append( "-alias \"" ); | |||||
| sb.append( alias ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-alias" ); | |||||
| cmd.createArg().setValue( alias ); | |||||
| if( null != dname ) | if( null != dname ) | ||||
| { | { | ||||
| sb.append( "-dname \"" ); | |||||
| sb.append( dname ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-dname" ); | |||||
| cmd.createArg().setValue( dname ); | |||||
| } | } | ||||
| if( null != expandedDname ) | if( null != expandedDname ) | ||||
| { | { | ||||
| sb.append( "-dname \"" ); | |||||
| sb.append( expandedDname ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-dname" ); | |||||
| cmd.createArg().setValue( expandedDname.toString() ); | |||||
| } | } | ||||
| if( null != keystore ) | if( null != keystore ) | ||||
| { | { | ||||
| sb.append( "-keystore \"" ); | |||||
| sb.append( keystore ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-keystore" ); | |||||
| cmd.createArg().setValue( keystore ); | |||||
| } | } | ||||
| if( null != storepass ) | if( null != storepass ) | ||||
| { | { | ||||
| sb.append( "-storepass \"" ); | |||||
| sb.append( storepass ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-storepass" ); | |||||
| cmd.createArg().setValue( storepass ); | |||||
| } | } | ||||
| if( null != storetype ) | if( null != storetype ) | ||||
| { | { | ||||
| sb.append( "-storetype \"" ); | |||||
| sb.append( storetype ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-storetype" ); | |||||
| cmd.createArg().setValue( storetype ); | |||||
| } | } | ||||
| sb.append( "-keypass \"" ); | |||||
| cmd.createArg().setValue( "-keypass" ); | |||||
| if( null != keypass ) | if( null != keypass ) | ||||
| { | { | ||||
| sb.append( keypass ); | |||||
| cmd.createArg().setValue( keypass ); | |||||
| } | } | ||||
| else | else | ||||
| { | { | ||||
| sb.append( storepass ); | |||||
| cmd.createArg().setValue( storepass ); | |||||
| } | } | ||||
| sb.append( "\" " ); | |||||
| if( null != sigalg ) | if( null != sigalg ) | ||||
| { | { | ||||
| sb.append( "-sigalg \"" ); | |||||
| sb.append( sigalg ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-sigalg" ); | |||||
| cmd.createArg().setValue( sigalg ); | |||||
| } | } | ||||
| if( null != keyalg ) | if( null != keyalg ) | ||||
| { | { | ||||
| sb.append( "-keyalg \"" ); | |||||
| sb.append( keyalg ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-keyalg" ); | |||||
| cmd.createArg().setValue( keyalg ); | |||||
| } | } | ||||
| if( 0 < keysize ) | if( 0 < keysize ) | ||||
| { | { | ||||
| sb.append( "-keysize \"" ); | |||||
| sb.append( keysize ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-keysize" ); | |||||
| cmd.createArg().setValue( "" + keysize ); | |||||
| } | } | ||||
| if( 0 < validity ) | if( 0 < validity ) | ||||
| { | { | ||||
| sb.append( "-validity \"" ); | |||||
| sb.append( validity ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-validity" ); | |||||
| cmd.createArg().setValue( "" + validity ); | |||||
| } | } | ||||
| log( "Generating Key for " + alias ); | |||||
| final ExecTask cmd = (ExecTask)project.createTask( "exec" ); | |||||
| cmd.setCommand( new Commandline( sb.toString() ) ); | |||||
| cmd.setFailonerror( true ); | cmd.setFailonerror( true ); | ||||
| cmd.execute(); | cmd.execute(); | ||||
| } | } | ||||
| @@ -17,6 +17,7 @@ import org.apache.tools.ant.DirectoryScanner; | |||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| import org.apache.tools.ant.taskdefs.rmic.RmicAdapter; | import org.apache.tools.ant.taskdefs.rmic.RmicAdapter; | ||||
| import org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory; | import org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory; | ||||
| import org.apache.tools.ant.types.FilterSetCollection; | |||||
| import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
| import org.apache.tools.ant.types.Reference; | import org.apache.tools.ant.types.Reference; | ||||
| import org.apache.tools.ant.util.FileNameMapper; | import org.apache.tools.ant.util.FileNameMapper; | ||||
| @@ -680,7 +681,15 @@ public class Rmic extends MatchingTask | |||||
| File newFile = new File( sourceBaseFile, sourceFileName ); | File newFile = new File( sourceBaseFile, sourceFileName ); | ||||
| try | try | ||||
| { | { | ||||
| FileUtils.newFileUtils().copyFile( oldFile, newFile, filtering ); | |||||
| if( filtering ) | |||||
| { | |||||
| final FilterSetCollection filters = new FilterSetCollection( project.getGlobalFilterSet() ); | |||||
| FileUtils.newFileUtils().copyFile( oldFile, newFile, filters ); | |||||
| } | |||||
| else | |||||
| { | |||||
| FileUtils.newFileUtils().copyFile( oldFile, newFile ); | |||||
| } | |||||
| oldFile.delete(); | oldFile.delete(); | ||||
| } | } | ||||
| catch( IOException ioe ) | catch( IOException ioe ) | ||||
| @@ -165,7 +165,7 @@ public class Cab extends MatchingTask | |||||
| exec.setOutput( outFile ); | exec.setOutput( outFile ); | ||||
| } | } | ||||
| exec.setCommand( createCommand( listFile ) ); | |||||
| setupCommand( listFile, exec ); | |||||
| exec.execute(); | exec.execute(); | ||||
| if( outFile != null ) | if( outFile != null ) | ||||
| @@ -280,30 +280,27 @@ public class Cab extends MatchingTask | |||||
| * @param listFile Description of Parameter | * @param listFile Description of Parameter | ||||
| * @return Description of the Returned Value | * @return Description of the Returned Value | ||||
| */ | */ | ||||
| protected Commandline createCommand( File listFile ) | |||||
| protected void setupCommand( File listFile, ExecTask exec ) | |||||
| throws TaskException | throws TaskException | ||||
| { | { | ||||
| Commandline command = new Commandline(); | |||||
| command.setExecutable( "cabarc" ); | |||||
| command.createArgument().setValue( "-r" ); | |||||
| command.createArgument().setValue( "-p" ); | |||||
| exec.setExecutable( "cabarc" ); | |||||
| exec.createArg().setValue( "-r" ); | |||||
| exec.createArg().setValue( "-p" ); | |||||
| if( !doCompress ) | if( !doCompress ) | ||||
| { | { | ||||
| command.createArgument().setValue( "-m" ); | |||||
| command.createArgument().setValue( "none" ); | |||||
| exec.createArg().setValue( "-m" ); | |||||
| exec.createArg().setValue( "none" ); | |||||
| } | } | ||||
| if( cmdOptions != null ) | if( cmdOptions != null ) | ||||
| { | { | ||||
| command.createArgument().setLine( cmdOptions ); | |||||
| exec.createArg().setLine( cmdOptions ); | |||||
| } | } | ||||
| command.createArgument().setValue( "n" ); | |||||
| command.createArgument().setFile( cabFile ); | |||||
| command.createArgument().setValue( "@" + listFile.getAbsolutePath() ); | |||||
| return command; | |||||
| exec.createArg().setValue( "n" ); | |||||
| exec.createArg().setFile( cabFile ); | |||||
| exec.createArg().setValue( "@" + listFile.getAbsolutePath() ); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -229,7 +229,7 @@ public class WLJspc extends MatchingTask | |||||
| System.out.println( "arg = " + arg ); | System.out.println( "arg = " + arg ); | ||||
| helperTask.clearArgs(); | helperTask.clearArgs(); | ||||
| helperTask.setArgs( arg ); | |||||
| helperTask.createArg().setValue( arg ); | |||||
| helperTask.setClasspath( compileClasspath ); | helperTask.setClasspath( compileClasspath ); | ||||
| if( helperTask.executeJava() != 0 ) | if( helperTask.executeJava() != 0 ) | ||||
| { | { | ||||
| @@ -160,96 +160,84 @@ public class GenerateKey extends Task | |||||
| throw new TaskException( "dname must be set" ); | throw new TaskException( "dname must be set" ); | ||||
| } | } | ||||
| final StringBuffer sb = new StringBuffer(); | |||||
| log( "Generating Key for " + alias ); | |||||
| final ExecTask cmd = (ExecTask)project.createTask( "exec" ); | |||||
| cmd.setExecutable( "keytool" ); | |||||
| sb.append( "keytool -genkey " ); | |||||
| cmd.createArg().setValue( "-genkey " ); | |||||
| if( verbose ) | if( verbose ) | ||||
| { | { | ||||
| sb.append( "-v " ); | |||||
| cmd.createArg().setValue( "-v " ); | |||||
| } | } | ||||
| sb.append( "-alias \"" ); | |||||
| sb.append( alias ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-alias" ); | |||||
| cmd.createArg().setValue( alias ); | |||||
| if( null != dname ) | if( null != dname ) | ||||
| { | { | ||||
| sb.append( "-dname \"" ); | |||||
| sb.append( dname ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-dname" ); | |||||
| cmd.createArg().setValue( dname ); | |||||
| } | } | ||||
| if( null != expandedDname ) | if( null != expandedDname ) | ||||
| { | { | ||||
| sb.append( "-dname \"" ); | |||||
| sb.append( expandedDname ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-dname" ); | |||||
| cmd.createArg().setValue( expandedDname.toString() ); | |||||
| } | } | ||||
| if( null != keystore ) | if( null != keystore ) | ||||
| { | { | ||||
| sb.append( "-keystore \"" ); | |||||
| sb.append( keystore ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-keystore" ); | |||||
| cmd.createArg().setValue( keystore ); | |||||
| } | } | ||||
| if( null != storepass ) | if( null != storepass ) | ||||
| { | { | ||||
| sb.append( "-storepass \"" ); | |||||
| sb.append( storepass ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-storepass" ); | |||||
| cmd.createArg().setValue( storepass ); | |||||
| } | } | ||||
| if( null != storetype ) | if( null != storetype ) | ||||
| { | { | ||||
| sb.append( "-storetype \"" ); | |||||
| sb.append( storetype ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-storetype" ); | |||||
| cmd.createArg().setValue( storetype ); | |||||
| } | } | ||||
| sb.append( "-keypass \"" ); | |||||
| cmd.createArg().setValue( "-keypass" ); | |||||
| if( null != keypass ) | if( null != keypass ) | ||||
| { | { | ||||
| sb.append( keypass ); | |||||
| cmd.createArg().setValue( keypass ); | |||||
| } | } | ||||
| else | else | ||||
| { | { | ||||
| sb.append( storepass ); | |||||
| cmd.createArg().setValue( storepass ); | |||||
| } | } | ||||
| sb.append( "\" " ); | |||||
| if( null != sigalg ) | if( null != sigalg ) | ||||
| { | { | ||||
| sb.append( "-sigalg \"" ); | |||||
| sb.append( sigalg ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-sigalg" ); | |||||
| cmd.createArg().setValue( sigalg ); | |||||
| } | } | ||||
| if( null != keyalg ) | if( null != keyalg ) | ||||
| { | { | ||||
| sb.append( "-keyalg \"" ); | |||||
| sb.append( keyalg ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-keyalg" ); | |||||
| cmd.createArg().setValue( keyalg ); | |||||
| } | } | ||||
| if( 0 < keysize ) | if( 0 < keysize ) | ||||
| { | { | ||||
| sb.append( "-keysize \"" ); | |||||
| sb.append( keysize ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-keysize" ); | |||||
| cmd.createArg().setValue( "" + keysize ); | |||||
| } | } | ||||
| if( 0 < validity ) | if( 0 < validity ) | ||||
| { | { | ||||
| sb.append( "-validity \"" ); | |||||
| sb.append( validity ); | |||||
| sb.append( "\" " ); | |||||
| cmd.createArg().setValue( "-validity" ); | |||||
| cmd.createArg().setValue( "" + validity ); | |||||
| } | } | ||||
| log( "Generating Key for " + alias ); | |||||
| final ExecTask cmd = (ExecTask)project.createTask( "exec" ); | |||||
| cmd.setCommand( new Commandline( sb.toString() ) ); | |||||
| cmd.setFailonerror( true ); | cmd.setFailonerror( true ); | ||||
| cmd.execute(); | cmd.execute(); | ||||
| } | } | ||||
| @@ -17,6 +17,7 @@ import org.apache.tools.ant.DirectoryScanner; | |||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| import org.apache.tools.ant.taskdefs.rmic.RmicAdapter; | import org.apache.tools.ant.taskdefs.rmic.RmicAdapter; | ||||
| import org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory; | import org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory; | ||||
| import org.apache.tools.ant.types.FilterSetCollection; | |||||
| import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
| import org.apache.tools.ant.types.Reference; | import org.apache.tools.ant.types.Reference; | ||||
| import org.apache.tools.ant.util.FileNameMapper; | import org.apache.tools.ant.util.FileNameMapper; | ||||
| @@ -680,7 +681,15 @@ public class Rmic extends MatchingTask | |||||
| File newFile = new File( sourceBaseFile, sourceFileName ); | File newFile = new File( sourceBaseFile, sourceFileName ); | ||||
| try | try | ||||
| { | { | ||||
| FileUtils.newFileUtils().copyFile( oldFile, newFile, filtering ); | |||||
| if( filtering ) | |||||
| { | |||||
| final FilterSetCollection filters = new FilterSetCollection( project.getGlobalFilterSet() ); | |||||
| FileUtils.newFileUtils().copyFile( oldFile, newFile, filters ); | |||||
| } | |||||
| else | |||||
| { | |||||
| FileUtils.newFileUtils().copyFile( oldFile, newFile ); | |||||
| } | |||||
| oldFile.delete(); | oldFile.delete(); | ||||
| } | } | ||||
| catch( IOException ioe ) | catch( IOException ioe ) | ||||
| @@ -165,7 +165,7 @@ public class Cab extends MatchingTask | |||||
| exec.setOutput( outFile ); | exec.setOutput( outFile ); | ||||
| } | } | ||||
| exec.setCommand( createCommand( listFile ) ); | |||||
| setupCommand( listFile, exec ); | |||||
| exec.execute(); | exec.execute(); | ||||
| if( outFile != null ) | if( outFile != null ) | ||||
| @@ -280,30 +280,27 @@ public class Cab extends MatchingTask | |||||
| * @param listFile Description of Parameter | * @param listFile Description of Parameter | ||||
| * @return Description of the Returned Value | * @return Description of the Returned Value | ||||
| */ | */ | ||||
| protected Commandline createCommand( File listFile ) | |||||
| protected void setupCommand( File listFile, ExecTask exec ) | |||||
| throws TaskException | throws TaskException | ||||
| { | { | ||||
| Commandline command = new Commandline(); | |||||
| command.setExecutable( "cabarc" ); | |||||
| command.createArgument().setValue( "-r" ); | |||||
| command.createArgument().setValue( "-p" ); | |||||
| exec.setExecutable( "cabarc" ); | |||||
| exec.createArg().setValue( "-r" ); | |||||
| exec.createArg().setValue( "-p" ); | |||||
| if( !doCompress ) | if( !doCompress ) | ||||
| { | { | ||||
| command.createArgument().setValue( "-m" ); | |||||
| command.createArgument().setValue( "none" ); | |||||
| exec.createArg().setValue( "-m" ); | |||||
| exec.createArg().setValue( "none" ); | |||||
| } | } | ||||
| if( cmdOptions != null ) | if( cmdOptions != null ) | ||||
| { | { | ||||
| command.createArgument().setLine( cmdOptions ); | |||||
| exec.createArg().setLine( cmdOptions ); | |||||
| } | } | ||||
| command.createArgument().setValue( "n" ); | |||||
| command.createArgument().setFile( cabFile ); | |||||
| command.createArgument().setValue( "@" + listFile.getAbsolutePath() ); | |||||
| return command; | |||||
| exec.createArg().setValue( "n" ); | |||||
| exec.createArg().setFile( cabFile ); | |||||
| exec.createArg().setValue( "@" + listFile.getAbsolutePath() ); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -229,7 +229,7 @@ public class WLJspc extends MatchingTask | |||||
| System.out.println( "arg = " + arg ); | System.out.println( "arg = " + arg ); | ||||
| helperTask.clearArgs(); | helperTask.clearArgs(); | ||||
| helperTask.setArgs( arg ); | |||||
| helperTask.createArg().setValue( arg ); | |||||
| helperTask.setClasspath( compileClasspath ); | helperTask.setClasspath( compileClasspath ); | ||||
| if( helperTask.executeJava() != 0 ) | if( helperTask.executeJava() != 0 ) | ||||
| { | { | ||||