Package org.apache.tools.ant.taskdefs
Class Patch
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.Patch
-
Field Summary
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
execute patchvoid
setBackups
(boolean backups) flag to create backups; optional, default=falsevoid
setDestfile
(File file) The name of a file to send the output to, instead of patching the file(s) in place; optional.void
The directory to run the patch command in, defaults to the project's base directory.void
setFailOnError
(boolean value) Iftrue
, stop the build process if the patch command exits with an error status.void
setIgnorewhitespace
(boolean ignore) flag to ignore whitespace differences; default=falsevoid
setOriginalfile
(File file) The file to patch; optional if it can be inferred from the diff filevoid
setPatchfile
(File file) The file containing the diff output; required.void
setQuiet
(boolean q) Work silently unless an error occurs; optional, default=falsevoid
setReverse
(boolean r) Assume patch was created with old and new files swapped; optional, default=falsevoid
setStrip
(int num) Strip the smallest prefix containing num leading slashes from filenames.Methods 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, setTaskType
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Constructor Details
-
Patch
public Patch()
-
-
Method Details
-
setOriginalfile
The file to patch; optional if it can be inferred from the diff file- Parameters:
file
- the file to patch
-
setDestfile
The name of a file to send the output to, instead of patching the file(s) in place; optional.- Parameters:
file
- the file to send the output to- Since:
- Ant 1.6
-
setPatchfile
The file containing the diff output; required.- Parameters:
file
- the file containing the diff output
-
setBackups
public void setBackups(boolean backups) flag to create backups; optional, default=false- Parameters:
backups
- if true create backups
-
setIgnorewhitespace
public void setIgnorewhitespace(boolean ignore) flag to ignore whitespace differences; default=false- Parameters:
ignore
- if true ignore whitespace differences
-
setStrip
Strip the smallest prefix containing num leading slashes from filenames.patch's -p option.
- Parameters:
num
- number of lines to strip- Throws:
BuildException
- if num is < 0, or other errors
-
setQuiet
public void setQuiet(boolean q) Work silently unless an error occurs; optional, default=false- Parameters:
q
- if true suppress set the -s option on the patch command
-
setReverse
public void setReverse(boolean r) Assume patch was created with old and new files swapped; optional, default=false- Parameters:
r
- if true set the -R option on the patch command
-
setDir
The directory to run the patch command in, defaults to the project's base directory.- Parameters:
directory
- the directory to run the patch command in- Since:
- Ant 1.5
-
setFailOnError
public void setFailOnError(boolean value) Iftrue
, stop the build process if the patch command exits with an error status.- Parameters:
value
-true
if it should halt, otherwisefalse
. The default isfalse
.- Since:
- Ant 1.8.0
-
execute
execute patch- Overrides:
execute
in classTask
- Throws:
BuildException
- when it all goes a bit pear shaped
-