0

我有一个运行安装后脚本的 Mac OS X 平面包。我想在脚本中知道它是新安装还是升级。捆绑式包具有升级前和升级后脚本,但我不能使用捆绑包。

我已经在脚本中转储了环境变量,并将参数转储到脚本本身,但这些似乎都没有表明它是升级还是安装。我可以说安装程序知道,因为安装程序日志指示安装或升级。我只是不知道如何从安装后脚本中分辨出来。

4

2 回答 2

0

如果是您的包裹,为什么不检查您已经在机器上的迹象?要么留下一些标记来告诉你你已经安装了,要么在部署之前检查你的旧文件是否存在于磁盘上?

于 2012-05-09T20:06:17.013 回答
0

如果您的软件包是第一次安装,安装程序将调用 postinstall 脚本,但如果它已升级,则应调用 postupgrade 脚本。

更多信息请参见What About 脚本部分。

于 2012-06-21T10:42:34.293 回答