2016-01-28 2 views
0

Использование pkgbuild Создаю установщик для моего приложения OSX. Есть ли способ добавить дополнительный шаг установки, который удалит некоторые файлы? В этом конкретном примере - когда я запускаю свое приложение, он создает новый файл в каталоге, где находится двоичный файл. Установка новой версии заменяет двоичный файл, но оставляет ранее созданный файл. Мне нужно «новое начало» после установки новой версии.osx - удалить файлы как часть установки pkg

ответ

2

Вы можете добавить скрипт postinstall в свой пакет и удалить все файлы, которые больше не требуются. Создайте сценарий оболочки и поместите свой код для удаления этих файлов. Назовите этот постпостановщик сценария (без расширения) и поместите его в папку с именем script. Создайте свой пакет с помощью следующей команды:

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

когда программа установки запускает скрипт постустановочного он также передает некоторую полезную информацию, как путь, по которому скрипт работает и так далее. Вы можете прочитать эту информацию в качестве входных аргументов $ 1, $ 2, ...

+0

Эти аргументы подробно описаны в разделе «Переменные сценария установщика» на странице https://derflounder.wordpress.com/2014/06/01/understanding-payload -свободные-пакеты / – spyle

Смежные вопросы