如何在平板包安装后脚本中判断我的包是否正在升级?

时间:2012-05-09 20:03:13

标签: macos packagemaker

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

脚本内容部分中的更多信息here