0

インストール後のスクリプトを実行するMacOSXフラットパッケージがあります。スクリプトで、それが新規インストールなのかアップグレードなのかを知りたいのですが。バンドルスタイルのパッケージにはアップグレード前とアップグレード後のスクリプトがありますが、バンドルパッケージを使用できません。

スクリプト内の環境変数をダンプし、スクリプト自体への引数をダンプしましたが、これらのいずれも、アップグレードかインストールかを示していないようです。インストーラーログにインストールまたはアップグレードが示されているため、インストーラーが認識していることがわかります。インストール後のスクリプトから見分ける方法がわかりません。

4

2 に答える 2

0

それがあなたのパッケージであるなら、あなたはあなたがすでに機械に乗っているという兆候をチェックしてみませんか?すでにインストールされていることを示すマーカーを残すか、展開前に古いファイルがディスクに存在するかどうかを確認しますか?

于 2012-05-09T20:06:17.013 に答える
0

パッケージが初めてインストールされる場合、インストーラーはpostinstallスクリプトを呼び出しますが、アップグレードされる場合は、postupgradeスクリプトを呼び出す必要があります。

詳細については、「スクリプトについて」セクションを参照してください

于 2012-06-21T10:42:34.293 に答える