postinstallスクリプトを実行するMac OS Xフラットパッケージがあります。私はそれが新しいインストールかアップグレードかスクリプトで知りたい。バンドルスタイルのパッケージには、アップグレード前後のスクリプトがありますが、バンドルパッケージを使用することはできません。フラットパッケージポストインストールスクリプトでパッケージがアップグレードされているかどうかを確認するにはどうすればよいですか?
私はスクリプト内の環境変数をダンプしました。私はスクリプト自体に引数をダンプしました。これらのどれも、アップグレードかインストールかを示すものではありません。インストーラのログには、インストールまたはアップグレードが示されているため、インストーラが認識していることがわかります。私はポストインストールスクリプトからどのように伝えるべきか分かりません。
これは私がやったことです。私のプレインストールスクリプトでは、私のパッケージがインストールされているかどうかを確認するためにpkgutilを使用しています。そしてpostinstallスクリプトがアップグレードかどうかを確認するフラグファイルを作成します。 – Dustin