org.apache.tools.ant.taskdefs.optional

Class Rpm

public class Rpm extends Task

Invokes the rpm tool to build a Linux installation file.
Method Summary
voidexecute()
Execute the task
protected ExecutegetExecute(Commandline toExecute, ExecuteStreamHandler streamhandler)
Get the execute object.
protected StringguessRpmBuildCommand()
Checks whether rpmbuild is on the PATH and returns the absolute path to it - falls back to rpm otherwise.
voidsetCleanBuildDir(boolean cbd)
Flag (optional, default=false) to remove the generated files in the BUILD directory
voidsetCommand(String c)
What command to issue to the rpm build tool; optional.
voidsetError(File error)
Optional file to save stderr to
voidsetFailOnError(boolean value)
If true, stop the build process when the rpmbuild command exits with an error status.
voidsetOutput(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 SPECS
voidsetRpmBuildCommand(String c)
The executable to run when building; optional.
voidsetSpecFile(String sf)
The name of the spec File to use; required.
voidsetTopDir(File td)
The directory which will have the expected subdirectories, SPECS, SOURCES, BUILD, SRPMS ; optional.

Method Detail

execute

public void execute()
Execute the task

Throws: BuildException is there is a problem in the task execution.

getExecute

protected 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

guessRpmBuildCommand

protected String guessRpmBuildCommand()
Checks whether rpmbuild is on the PATH and returns the absolute path to it - falls back to rpm otherwise.

Returns: the command used to build RPM's

Since: 1.6

setCleanBuildDir

public void setCleanBuildDir(boolean cbd)
Flag (optional, default=false) to remove the generated files in the BUILD directory

Parameters: cbd a boolean value.

setCommand

public void setCommand(String c)
What command to issue to the rpm build tool; optional. The default is "-bb"

Parameters: c the command to use.

setError

public void setError(File error)
Optional file to save stderr to

Parameters: 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.

Parameters: value true if it should halt, otherwise false. The default is false.

Since: Ant 1.6.3

setOutput

public void setOutput(File output)
Optional file to save stdout to.

Parameters: 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.

Parameters: value false if output should be logged, otherwise true. The default is false.

Since: Ant 1.6.3

setRemoveSource

public void setRemoveSource(boolean rs)
Flag (optional, default=false) to remove the sources after the build. See the --rmsource option of rpmbuild.

Parameters: rs a boolean value.

setRemoveSpec

public void setRemoveSpec(boolean rs)
Flag (optional, default=false) to remove the spec file from SPECS

Parameters: rs a boolean value.

setRpmBuildCommand

public void setRpmBuildCommand(String c)
The executable to run when building; optional. The default is rpmbuild.

Parameters: c the rpm build executable

Since: Ant 1.6

setSpecFile

public void setSpecFile(String sf)
The name of the spec File to use; required.

Parameters: 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

Parameters: td the directory containing the normal RPM directories.