Деинсталлятор для пакета на Mac OS X

В качестве услуги для моих пользователей я хотел бы предоставить сценарий удаления для полного удаления всех следов моего приложения на Mac OS X. Приложение устанавливается с помощью пакета, а не просто перетаскивается в папку Applications, поскольку это приложение типа демона, для запуска которого также требуется запуск скрипта при установке.

Я думаю включить файл под названием uninstall.sh и поместить его в /Library/Application Support/com../ и сослаться на него в документации приложения. Цель состоит в том, чтобы остановить демон, если он запущен, выгрузить и удалить соответствующий plist, а также удалить все файлы приложения. Звучит ли это разумно или есть лучшие методы для достижения этой цели?

Также мне интересно, является ли хорошей практикой удаление следов пакета с помощью pkgutil --forget - если я этого не сделаю, то при следующей установке пакета он будет отображаться как обновленный, а не установленный. Любые рекомендации или указатели на информацию о лучшей практике?

Нет ли стандартного способа сделать это в OS X?

18
задан villintehaspam 8 September 2011 в 22:06
поделиться