Rpm

描述

一个用于调用rpm可执行文件以构建 RedHat 包管理器 Linux 安装文件的基本任务。该任务目前仅在支持rpm的 Linux 或其他 Unix 平台上有效。

参数

属性 描述 必需
specFile 要使用的 spec 文件的名称。此名称必须相对于在 topDir 属性中设置的 RPM 根目录下的 SPECS 目录。
topDir 这是包含预期子目录的目录,例如 SPECSSOURCESBUILDSRPMS。如果未指定,则使用系统的默认 RPM 目录(或用户目录,如果 ~/.rpmmacros 定义了它)(通常为 /usr/src/rpm)。
定义 topdir 将设置 %_topdir 为指定的目录,无需编辑您的 .rpmmacros 文件。
否,但如果未设置,您的构建文件将非常脆弱。
cleanBuildDir 这将删除 BUILD 目录中生成的的文件。请参阅 rpmbuild--clean 选项。
removeSpec 这将从 SPECS 中删除 spec 文件。请参阅 rpmbuild--rmspec 选项。
removeSource 标志,用于在构建后删除源代码。请参阅 rpmbuild--rmsource 选项。 否;默认值为 false
rpmBuildCommand 用于构建 RPM 的可执行文件。如果默认可执行文件不在 PATH 中或需要不同的可执行文件,请设置此选项。自 Apache Ant 1.6 起 否;默认值为 rpmbuild(如果找到)或 rpm(否则)
command 要传递给 rpmbuild 程序的命令。 否;默认值为 -bb
quiet 抑制输出。 否;默认值为 false
output/error 标准输出和错误的去向。
failOnError 如果 RPM 构建命令以非零返回值退出,则停止构建过程。 否;默认值为 false

示例

<rpm specFile="example.spec"
     topDir="build/rpm"
     cleanBuildDir="true"
     failOnError="true"/>