osx - 作为pkg安装的一部分删除文件

时间:2016-01-28 11:59:50

标签: macos pkgbuild

使用pkgbuild我为我的OSX应用程序创建安装程序。有没有办法添加额外的安装步骤,这将删除一些文件? 在这个特定的例子中 - 当我运行我的应用程序时,它会在二进制文件所在的目录中创建新文件。安装新版本会替换二进制文件,但会保留以前创建的文件。安装新版本后我需要“重新开始”。

1 个答案:

答案 0 :(得分:2)

您可以将postinstall脚本添加到包中,并删除不再需要的所有文件。 创建一个shell脚本并将代码放入其中以删除这些文件。将脚本postinstall(没有扩展名)和put命名为名为script的文件夹。使用以下命令创建包:

/usr/bin/pkgbuild \
    --root "$ROOT_LOCATION" \
    --install-location "$INSTALL_LOCATION" \
    --identifier "$IDENTIFIER" \
    --version "$VERSION" \
    --scripts "scripts" \
    "$NAME.pkg"

当安装程序运行postinstall脚本时,它还会传递一些有用的信息作为运行脚本的路径,依此类推。您可以将这些信息作为输入参数$ 1,$ 2,...

读取