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)
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)

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.

Since: 1.6

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

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.

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.

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.

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.

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.

Copyright