0

packagemakerスクリプトの一部としてコマンドを使用してインストーラーを作成しています。でフォルダー階層を作成し、パラメーターをstagedRootPath使用してインストーラーをビルドします。--root問題は、インストールしているユーザーのホームディレクトリにインストールしたいということです。これは、インストーラーをビルドするときにわかりません。--rootこのオプションを使用すると、インストールパスにある種の変数を置き換えることができるとは思えません。

私の回避策のアイデアは、プリフライトスクリプトで現在のユーザーのホームディレクトリへのシンボリックリンクを作成し、そこからファイルをインストールすることです(つまりln -s ~ /tmp/home)。GUI PackageMakerアプリを介してスクリプトを含める方法は知っていますが、これはスクリプトの一部であるため、使用できません。

コマンドを介してそれを含める方法はありますか?.pmdocを使用する必要がありますか、それとも回避できますか?pmdocを使用する必要がある場合、プログラムで作成できますか?

インストール時のホームディレクトリにインストールする他のソリューションを歓迎します。

# my install command
packagemaker --root stagedRootPath -id com.myinstaller --title myInstallerTitle
4

1 に答える 1

2

スクリプトを正しい名前のフォルダーに配置し、--scriptsオプションを使用することで、これを実行できることがわかりました。

 preflight
 preinstall    or preupgrade
 postinstall   or postupgrade
 postflight

(詳細については、マニュアルページを参照してください。)

于 2010-10-26T15:07:24.297 に答える