Package net.sf.antcontrib.platform
Class ShellScriptTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.ExecTask
net.sf.antcontrib.platform.ShellScriptTask
- All Implemented Interfaces:
Cloneable
public class ShellScriptTask
extends org.apache.tools.ant.taskdefs.ExecTask
A generic front-end for passing "shell lines" to any application which can
accept a filename containing script input (bash, perl, csh, tcsh, etc.).
see antcontrib doc for useage
- Author:
- stephan beal, peter reilly
-
Field Summary
Fields inherited from class org.apache.tools.ant.taskdefs.ExecTask
cmdl, failOnError, newEnvironment, redirector, redirectorElementFields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds s to the lines of script code.voidexecute()execute the taskvoidsetCommand(org.apache.tools.ant.types.Commandline notUsed) Disallow the command attribute of parent class ExecTask.voidsetExecutable(String shell) Sets the shell used to run the script.voidSets script code to s.voidSets the shell used to run the script.voidsetTmpSuffix(String tmpSuffix) Sets the suffix for the tmp file used to contain the script.protected voidWrites the script lines to a temp file.Methods inherited from class org.apache.tools.ant.taskdefs.ExecTask
addConfiguredRedirector, addEnv, checkConfiguration, createArg, createHandler, createWatchdog, getOs, getOsFamily, getResolveExecutable, isValidOs, logFlush, maybeSetResultPropertyValue, prepareExec, resolveExecutable, runExec, runExecute, setAppend, setDir, setDiscardError, setDiscardOutput, setError, setErrorProperty, setFailIfExecutionFails, setFailonerror, setInput, setLogError, setNewenvironment, setOs, setOsFamily, setOutput, setOutputproperty, setResolveExecutable, setResultProperty, setSearchPath, setSpawn, setTimeout, setTimeout, setupRedirector, setVMLauncherMethods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Constructor Details
-
ShellScriptTask
public ShellScriptTask()
-
-
Method Details
-
addText
Adds s to the lines of script code. -
setInputString
Sets script code to s.- Overrides:
setInputStringin classorg.apache.tools.ant.taskdefs.ExecTask
-
setShell
Sets the shell used to run the script.- Parameters:
shell- the shell to use (bash is default)
-
setExecutable
Sets the shell used to run the script.- Overrides:
setExecutablein classorg.apache.tools.ant.taskdefs.ExecTask- Parameters:
shell- the shell to use (bash is default)
-
setCommand
public void setCommand(org.apache.tools.ant.types.Commandline notUsed) Disallow the command attribute of parent class ExecTask. ant.attribute ignore="true"- Overrides:
setCommandin classorg.apache.tools.ant.taskdefs.ExecTask- Parameters:
notUsed- not used- Throws:
org.apache.tools.ant.BuildException- if called
-
setTmpSuffix
Sets the suffix for the tmp file used to contain the script. This is useful for cmd.exe as one can use cmd /c call x.bat- Parameters:
tmpSuffix- the suffix to use
-
execute
public void execute() throws org.apache.tools.ant.BuildExceptionexecute the task- Overrides:
executein classorg.apache.tools.ant.taskdefs.ExecTask- Throws:
org.apache.tools.ant.BuildException
-
writeScript
protected void writeScript() throws org.apache.tools.ant.BuildExceptionWrites the script lines to a temp file.- Throws:
org.apache.tools.ant.BuildException
-