Class Rpm
- java.lang.Object
- 
- org.apache.tools.ant.ProjectComponent
- 
- org.apache.tools.ant.Task
- 
- org.apache.tools.ant.taskdefs.optional.Rpm
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Cloneable
 
 public class Rpm extends Task Invokes the rpm tool to build a Linux installation file.
- 
- 
Field Summary- 
Fields inherited from class org.apache.tools.ant.ProjectComponentdescription, location, project
 
- 
 - 
Constructor SummaryConstructors Constructor Description Rpm()
 - 
Method SummaryModifier and Type Method Description voidexecute()Execute the taskprotected ExecutegetExecute(Commandline toExecute, ExecuteStreamHandler streamhandler)Get the execute object.protected java.lang.StringguessRpmBuildCommand()Checks whetherrpmbuildis on the PATH and returns the absolute path to it - falls back torpmotherwise.voidsetCleanBuildDir(boolean cbd)Flag (optional, default=false) to remove the generated files in the BUILD directoryvoidsetCommand(java.lang.String c)What command to issue to the rpm build tool; optional.voidsetError(java.io.File error)Optional file to save stderr tovoidsetFailOnError(boolean value)Iftrue, stop the build process when the rpmbuild command exits with an error status.voidsetOutput(java.io.File output)Optional file to save stdout to.voidsetQuiet(boolean value)If true, output from the RPM build command will only be logged to DEBUG.voidsetRemoveSource(boolean rs)Flag (optional, default=false) to remove the sources after the build.voidsetRemoveSpec(boolean rs)Flag (optional, default=false) to remove the spec file from SPECSvoidsetRpmBuildCommand(java.lang.String c)The executable to run when building; optional.voidsetSpecFile(java.lang.String sf)The name of the spec File to use; required.voidsetTopDir(java.io.File td)The directory which will have the expected subdirectories, SPECS, SOURCES, BUILD, SRPMS; optional.- 
Methods inherited from class org.apache.tools.ant.TaskbindToOwner, 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.ProjectComponentclone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
- 
 
- 
- 
- 
Method Detail- 
executepublic void execute() throws BuildExceptionExecute the task- Overrides:
- executein class- Task
- Throws:
- BuildException- is there is a problem in the task execution.
 
 - 
setTopDirpublic void setTopDir(java.io.File td) The directory which will have the expected subdirectories, SPECS, SOURCES, BUILD, SRPMS; optional. If this isn't specified, thebaseDirvalue is used- Parameters:
- td- the directory containing the normal RPM directories.
 
 - 
setCommandpublic void setCommand(java.lang.String c) What command to issue to the rpm build tool; optional. The default is "-bb"- Parameters:
- c- the command to use.
 
 - 
setSpecFilepublic void setSpecFile(java.lang.String sf) The name of the spec File to use; required.- Parameters:
- sf- the spec file name to use.
 
 - 
setCleanBuildDirpublic void setCleanBuildDir(boolean cbd) Flag (optional, default=false) to remove the generated files in the BUILD directory- Parameters:
- cbd- a- booleanvalue.
 
 - 
setRemoveSpecpublic void setRemoveSpec(boolean rs) Flag (optional, default=false) to remove the spec file from SPECS- Parameters:
- rs- a- booleanvalue.
 
 - 
setRemoveSourcepublic void setRemoveSource(boolean rs) Flag (optional, default=false) to remove the sources after the build. See the--rmsourceoption of rpmbuild.- Parameters:
- rs- a- booleanvalue.
 
 - 
setOutputpublic void setOutput(java.io.File output) Optional file to save stdout to.- Parameters:
- output- the file to save stdout to.
 
 - 
setErrorpublic void setError(java.io.File error) Optional file to save stderr to- Parameters:
- error- the file to save error output to.
 
 - 
setRpmBuildCommandpublic void setRpmBuildCommand(java.lang.String c) The executable to run when building; optional. The default isrpmbuild.- Parameters:
- c- the rpm build executable
- Since:
- Ant 1.6
 
 - 
setFailOnErrorpublic void setFailOnError(boolean value) Iftrue, stop the build process when the rpmbuild command exits with an error status.- Parameters:
- value-- trueif it should halt, otherwise- false. The default is- false.
- Since:
- Ant 1.6.3
 
 - 
setQuietpublic void setQuiet(boolean value) If true, output from the RPM build command will only be logged to DEBUG.- Parameters:
- value-- falseif output should be logged, otherwise- true. The default is- false.
- Since:
- Ant 1.6.3
 
 - 
guessRpmBuildCommandprotected java.lang.String guessRpmBuildCommand() Checks whetherrpmbuildis on the PATH and returns the absolute path to it - falls back torpmotherwise.- Returns:
- the command used to build RPM's
- Since:
- 1.6
 
 - 
getExecuteprotected Execute getExecute(Commandline toExecute, ExecuteStreamHandler streamhandler) Get the execute object.- Parameters:
- toExecute- the command line to use.
- streamhandler- the stream handler to use.
- Returns:
- the execute object.
- Since:
- Ant 1.6.3
 
 
- 
 
-