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:
Cloneable
Invokes the rpm tool to build a Linux installation file.
-
Field Summary
Fields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Execute the taskprotected ExecutegetExecute(Commandline toExecute, ExecuteStreamHandler streamhandler) Get the execute object.protected StringChecks 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(String c) What command to issue to the rpm build tool; optional.voidOptional file to save stderr tovoidsetFailOnError(boolean value) Iftrue, stop the build process when the rpmbuild command exits with an error status.voidOptional 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 SPECSvoidThe executable to run when building; optional.voidsetSpecFile(String sf) The name of the spec File to use; required.voidThe directory which will have the expected subdirectories, SPECS, SOURCES, BUILD, SRPMS; optional.Methods inherited from class Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeModifier and TypeMethodDescriptionfinal voidbindToOwner(Task owner) Bind a task to another; use this when configuring a newly created task to do work on behalf of another.Returns the container target of this task.Returns the wrapper used for runtime configuration.Returns the name to use in logging messages.Return the type of task.protected RuntimeConfigurableReturn the runtime configurable structure for this task.protected voidhandleErrorFlush(String output) Handles an error line by logging it with the WARN priority.protected voidhandleErrorOutput(String output) Handles an error output by logging it with the WARN priority.protected voidhandleFlush(String output) Handles output by logging it with the INFO priority.protected inthandleInput(byte[] buffer, int offset, int length) Handle an input request by this task.protected voidhandleOutput(String output) Handles output by logging it with the INFO priority.voidinit()Called by the project to let the task initialize properly.protected final booleanHas this task been marked invalid?voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidConfigures this task - if it hasn't been done already.final voidperform()Performs this task if it's still valid, or gets a replacement version and performs that otherwise.voidForce the task to be reconfigured from its RuntimeConfigurable.voidsetOwningTarget(Target target) Sets the target container of this task.voidSets the wrapper to be used for runtime configuration.voidsetTaskName(String name) Sets the name to use in logging messages.voidsetTaskType(String type) Sets the name with which the task has been invoked.Methods inherited from class ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionclone()Returns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.
-
Constructor Details
-
Rpm
public Rpm()
-
-
Method Details
-
execute
Execute the task- Overrides:
executein classTask- Throws:
BuildException- is there is a problem in the task execution.
-
setTopDir
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.
-
setCommand
What command to issue to the rpm build tool; optional. The default is "-bb"- Parameters:
c- the command to use.
-
setSpecFile
The name of the spec File to use; required.- Parameters:
sf- the spec file name to use.
-
setCleanBuildDir
public void setCleanBuildDir(boolean cbd) Flag (optional, default=false) to remove the generated files in the BUILD directory- Parameters:
cbd- abooleanvalue.
-
setRemoveSpec
public void setRemoveSpec(boolean rs) Flag (optional, default=false) to remove the spec file from SPECS- Parameters:
rs- abooleanvalue.
-
setRemoveSource
public void setRemoveSource(boolean rs) Flag (optional, default=false) to remove the sources after the build. See the--rmsourceoption of rpmbuild.- Parameters:
rs- abooleanvalue.
-
setOutput
Optional file to save stdout to.- Parameters:
output- the file to save stdout to.
-
setError
Optional file to save stderr to- Parameters:
error- the file to save error output to.
-
setRpmBuildCommand
The executable to run when building; optional. The default isrpmbuild.- Parameters:
c- the rpm build executable- Since:
- Ant 1.6
-
setFailOnError
public void setFailOnError(boolean value) Iftrue, stop the build process when the rpmbuild command exits with an error status.- Parameters:
value-trueif it should halt, otherwisefalse. The default isfalse.- Since:
- Ant 1.6.3
-
setQuiet
public 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, otherwisetrue. The default isfalse.- Since:
- Ant 1.6.3
-
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
-
getExecute
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
-