java.lang.Cloneablepublic class Rpm extends Task
description, location, project| Constructor | Description |
|---|---|
Rpm() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
execute() |
Execute the task
|
protected Execute |
getExecute(Commandline toExecute,
ExecuteStreamHandler streamhandler) |
Get the execute object.
|
protected java.lang.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(java.lang.String c) |
What command to issue to the rpm build tool; optional.
|
void |
setError(java.io.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(java.io.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(java.lang.String c) |
The executable to run when building; optional.
|
void |
setSpecFile(java.lang.String sf) |
The name of the spec File to use; required.
|
void |
setTopDir(java.io.File td) |
The directory which will have the expected
subdirectories, SPECS, SOURCES, BUILD, SRPMS; optional.
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectbindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypepublic void execute()
throws BuildException
execute in class TaskBuildException - is there is a problem in the task execution.public void setTopDir(java.io.File td)
td - the directory containing the normal RPM directories.public void setCommand(java.lang.String c)
c - the command to use.public void setSpecFile(java.lang.String sf)
sf - the spec file name to use.public void setCleanBuildDir(boolean cbd)
cbd - a boolean value.public void setRemoveSpec(boolean rs)
rs - a boolean value.public void setRemoveSource(boolean rs)
rs - a boolean value.public void setOutput(java.io.File output)
output - the file to save stdout to.public void setError(java.io.File error)
error - the file to save error output to.public void setRpmBuildCommand(java.lang.String c)
rpmbuild.c - the rpm build executablepublic void setFailOnError(boolean value)
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.public void setQuiet(boolean value)
value - false if output should be logged, otherwise
true. The default is false.protected java.lang.String guessRpmBuildCommand()
rpmbuild is on the PATH and returns
the absolute path to it - falls back to rpm
otherwise.protected Execute getExecute(Commandline toExecute, ExecuteStreamHandler streamhandler)
toExecute - the command line to use.streamhandler - the stream handler to use.