我有一个运行postinstall脚本的Mac OS X平板包。我想在脚本中知道它是新安装还是升级。捆绑式包具有pre和postupgrade脚本,但我不能使用捆绑包。
我已经在脚本中抛弃了环境变量,并且我已经将参数转储到脚本本身,这些似乎都没有表明它是升级还是安装。我可以告诉安装程序知道因为安装程序日志指示安装或升级。我只是不知道如何从postinstall脚本告诉。
答案 0 :(得分:0)
如果是您的包裹,为什么不检查您已经在机器上的迹象?是否留下一些标记,告诉您已经安装或在部署之前检查磁盘上是否存在旧文件?
答案 1 :(得分:0)
如果您的软件包是第一次安装,安装程序将调用postinstall脚本,但如果它已升级,则应调用postupgrade脚本。
脚本内容部分中的更多信息here。