org.apache.tools.ant.taskdefs.optional

Class Rpm


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.Task

description, location, target, taskName, taskType, wrapper

Fields inherited from class org.apache.tools.ant.ProjectComponent

project

Method Summary

void
execute()
Execute the task
protected Execute
getExecute(Commandline toExecute, ExecuteStreamHandler streamhandler)
protected 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(String c)
What command to issue to the rpm build tool; optional.
void
setError(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(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(String c)
The executable to run when building; optional.
void
setSpecFile(String sf)
The name of the spec File to use; required.
void
setTopDir(File td)
The directory which will have the expected subdirectories, SPECS, SOURCES, BUILD, SRPMS ; optional.

Methods inherited from class org.apache.tools.ant.Task

execute, getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

Methods inherited from class org.apache.tools.ant.ProjectComponent

getProject, log, log, setProject

Method Details

execute

public void execute()
            throws BuildException
Execute the task
Overrides:
execute in interface 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 B) 2000-2007 Apache Software Foundation. All Rights Reserved.