org.apache.tools.ant.taskdefs.optional
Class Rpm
- Cloneable
Invokes the rpm tool to build a Linux installation file.
void | execute() - Execute the task
|
protected Execute | getExecute(Commandline toExecute, ExecuteStreamHandler streamhandler) - Get the execute object.
|
protected String | guessRpmBuildCommand() - Checks whether
rpmbuild is on the PATH and returns
the absolute path to it - falls back to rpm
otherwise.
|
void | setCleanBuildDir(boolean cbd) - Flag (optional, default=false) to remove
the generated files in the BUILD directory
|
void | setCommand(String c) - What command to issue to the rpm build tool; optional.
|
void | setError(File error) - Optional file to save stderr to
|
void | setFailOnError(boolean value) - If
true , stop the build process when the rpmbuild command
exits with an error status.
|
void | setOutput(File output) - Optional file to save stdout to.
|
void | setQuiet(boolean value) - If true, output from the RPM build command will only be logged to DEBUG.
|
void | setRemoveSource(boolean rs) - Flag (optional, default=false)
to remove the sources after the build.
|
void | setRemoveSpec(boolean rs) - Flag (optional, default=false) to remove the spec file from SPECS
|
void | setRpmBuildCommand(String c) - The executable to run when building; optional.
|
void | setSpecFile(String sf) - The name of the spec File to use; required.
|
void | setTopDir(File td) - The directory which will have the expected
subdirectories, SPECS, SOURCES, BUILD, SRPMS ; optional.
|
bindToOwner , execute , getOwningTarget , getRuntimeConfigurableWrapper , getTaskName , getTaskType , getWrapper , handleErrorFlush , handleErrorOutput , handleFlush , handleInput , handleOutput , init , isInvalid , log , log , log , log , maybeConfigure , perform , reconfigure , setOwningTarget , setRuntimeConfigurableWrapper , setTaskName , setTaskType |
getExecute
protected Execute getExecute(Commandline toExecute,
ExecuteStreamHandler streamhandler)
Get the execute object.
toExecute
- the command line to use.streamhandler
- the stream handler to use.
guessRpmBuildCommand
protected String guessRpmBuildCommand()
Checks whether rpmbuild
is on the PATH and returns
the absolute path to it - falls back to rpm
otherwise.
- the command used to build RPM's
setCleanBuildDir
public void setCleanBuildDir(boolean cbd)
Flag (optional, default=false) to remove
the generated files in the BUILD directory
setCommand
public void setCommand(String c)
What command to issue to the rpm build tool; optional.
The default is "-bb"
setError
public void setError(File error)
Optional file to save stderr to
error
- the file to save error output to.
setFailOnError
public void setFailOnError(boolean value)
If true
, stop the build process when the rpmbuild command
exits with an error status.
value
- true
if it should halt, otherwise
false
. The default is false
.
setOutput
public void setOutput(File output)
Optional file to save stdout to.
output
- the file to save stdout to.
setQuiet
public void setQuiet(boolean value)
If true, output from the RPM build command will only be logged to DEBUG.
value
- false
if output should be logged, otherwise
true
. The default is false
.
setRemoveSource
public void setRemoveSource(boolean rs)
Flag (optional, default=false)
to remove the sources after the build.
See the --rmsource option of rpmbuild.
setRemoveSpec
public void setRemoveSpec(boolean rs)
Flag (optional, default=false) to remove the spec file from SPECS
setRpmBuildCommand
public void setRpmBuildCommand(String c)
The executable to run when building; optional.
The default is rpmbuild
.
c
- the rpm build executable
setSpecFile
public void setSpecFile(String sf)
The name of the spec File to use; required.
sf
- the spec file name to use.
setTopDir
public void setTopDir(File td)
The directory which will have the expected
subdirectories, SPECS, SOURCES, BUILD, SRPMS ; optional.
If this isn't specified,
the baseDir value is used
td
- the directory containing the normal RPM directories.