All Implemented Interfaces:
Cloneable

public class Rpm extends Task
Invokes the rpm tool to build a Linux installation file.
  • Constructor Details

    • Rpm

      public Rpm()
  • Method Details

    • execute

      public void execute() throws BuildException
      Execute the task
      Overrides:
      execute in class Task
      Throws:
      BuildException - is there is a problem in the task execution.
    • 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.
    • 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.
    • setSpecFile

      public void setSpecFile(String sf)
      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 - 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.
    • 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.
    • setOutput

      public void setOutput(File output)
      Optional file to save stdout to.
      Parameters:
      output - the file to save stdout to.
    • setError

      public void setError(File error)
      Optional file to save stderr to
      Parameters:
      error - the file to save error output to.
    • 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
    • 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
    • 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
    • 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
    • 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