Использование 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, ...
Смежные вопросы
- 1. Как установить местоположение установки из OSX .pkg
- 2. OSX PKG installer - часть фонового изображения скрыта
- 3. Запуск установки .pkg на Mac OSX через java-апплет
- 4. Как установить фоновое изображение в OSX .pkg?
- 5. Как удалить предыдущую версию как часть установки msi?
- 6. Установка pkg-config на OSX 10.6
- 7. Build OSX .pkg файл на linux
- 8. Запустить файлы .pkg в Linux
- 9. Как сделать .pkg (dot pkg) загружаемым?
- 10. Как удалить одно значение класса из установки двух Часть класса
- 11. OSX .pkg installer иногда не устанавливает файл .app
- 12. Ошибка установки Nodejs на OSX Maverick
- 13. sql Разработчик pkg AND trg ФАЙЛЫ
- 14. Удалить файл как часть фиксации
- 15. Ошибка установки Mysql2 на OSX
- 16. Удаление плагинов из файла .pkg
- 17. Как удалить nodejs, установленный из pkg (Mac OS X)?
- 18. Соляная тара удалить часть конфигурации
- 19. Как использовать pkg-config для установки include paths в Xcode?
- 20. принудительно использовать rpm -U после первой установки pkg
- 21. Как удалить временную часть
- 22. Как удалить часть строки?
- 23. Как удалить часть массива?
- 24. Как удалить часть строки
- 25. Как удалить часть строки
- 26. Как удалить часть htmlparse?
- 27. Как удалить часть элемента?
- 28. Как удалить часть строки?
- 29. Различия между установщиками .pkg и .pkg.mpkg для OSX
- 30. Пользовательский значок для .pkg-файла на Lion OSX
Эти аргументы подробно описаны в разделе «Переменные сценария установщика» на странице https://derflounder.wordpress.com/2014/06/01/understanding-payload -свободные-пакеты / – spyle