アプリケーションファイルからMacOSXPKGファイルをアセンブルするAntタスクを探しています。グーグル。検索結果はありません。何か助けはありますか?
2 に答える
この古いメーリング ポストからインスピレーションを得て、シェルからのコマンドの代わりにAnt タスクcopy
, chmod
, chown
,を使用することをお勧めします... でコマンドを呼び出すことはまだ残っています。おそらく、この小さな Perl スクリプトpackagelintも役立つかもしれません。tar
gzip
/usr/bin/package
exec
だから、私は特別なアリの仕事を見つけませんでした。しかし、antの内部からPackageMakerを使用してMacOSXパッケージを作成する方法を学びました。まず、PackageMakerプロジェクトを手動で作成する必要があります。PackageMakerでパッケージを作成し、たとえば「testpkg」として保存します。次に、antスクリプトに次のコードを追加する必要があります。
<exec executable="/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker">
<arg value="--doc"/>
<arg value="./Installer/testpkg.pmdoc/"/>
<arg value="--out"/>
<arg value="${build.dir}/../test.pkg"/>
</exec>
当然のことながら、パスに対するいくつかの引数を変更する必要があります。
この方法は、パッケージを手動で作成してから自動的に再組み立てするのと同じくらい簡単です。ただし、メダルには別の側面があります。ファイルに変更を加えるたびに(たとえば、新しいファイルをパッケージに含める必要があります)、パッケージプロジェクトを手動で変更する必要があります。
pkg(packagerツールおよびPackageMaker自体のさまざまなコマンドラインスイッチ)を作成する別の方法があります。私は簡単な方法を選びます。