Rpm

說明

用於呼叫 rpm 可執行檔來建置 RedHat 套件管理員 Linux 安裝檔案的基本任務。目前此任務僅適用於 Linux 或其他支援 rpm 的 Unix 平台。

參數

屬性 說明 必要
specFile 要使用的規格檔名稱。這必須是相對於 topDir 屬性中設定的 RPM 根目錄下的 SPECS 目錄。
topDir 這是預期會有 SPECSSOURCESBUILDSRPMS 等子目錄的目錄。如果未指定,則會使用系統 (或使用者,如果 ~/.rpmmacros 有定義) 的預設 RPM 目錄 (通常為 /usr/src/rpm)。
定義 topdir 會將 %_topdir 設定為指定的目錄—無需編輯 .rpmmacros 檔案。
否,但如果未設定,您的建置檔案會非常脆弱。
cleanBuildDir 這會移除 BUILD 目錄中產生的檔案。請參閱 rpmbuild--clean 選項。
removeSpec 這會從 SPECS 中移除規格檔。請參閱 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"/>