Использование pkgbuild Создаю установщик для моего приложения OSX. Есть ли способ добавить дополнительный шаг установки, который удалит некоторые файлы? В этом конкретном примере - когда я запускаю свое приложение, он создает новый файл в каталоге, где находится двоичный файл. Установка новой версии заменяет двоичный файл, но оставляет ранее созданный файл. Мне нужно «новое начало» после установки новой версии.osx - удалить файлы как часть установки pkg
0
A
ответ
2
Вы можете добавить скрипт postinstall в свой пакет и удалить все файлы, которые больше не требуются. Создайте сценарий оболочки и поместите свой код для удаления этих файлов. Назовите этот постпостановщик сценария (без расширения) и поместите его в папку с именем script. Создайте свой пакет с помощью следующей команды:
/usr/bin/pkgbuild \
--root "$ROOT_LOCATION" \
--install-location "$INSTALL_LOCATION" \
--identifier "$IDENTIFIER" \
--version "$VERSION" \
--scripts "scripts" \
"$NAME.pkg"
когда программа установки запускает скрипт постустановочного он также передает некоторую полезную информацию, как путь, по которому скрипт работает и так далее. Вы можете прочитать эту информацию в качестве входных аргументов $ 1, $ 2, ...
Эти аргументы подробно описаны в разделе «Переменные сценария установщика» на странице https://derflounder.wordpress.com/2014/06/01/understanding-payload -свободные-пакеты / – spyle