Существует 7 типов сценариев, которые можно запустить в процессе установки:
InstallationCheck:
Этот скрипт запускается в начале процесса установки (даже до шага Аутентификация). Его можно использовать для проверки возможности установки Пакета на этом компьютере.
VolumeCheck:
Этот скрипт запускается на шаге «Выберите место назначения». Он используется для определения тома, на который можно установить Пакет.
предполетной:
Этот скрипт запускается сразу после того, как пользователь нажал на кнопку «Установить».
preinstall / preupgrade:
Этот сценарий запускается после сценария предварительной проверки, если он есть (в случае установки одного пакета); в противном случае сразу после того, как пользователь нажал кнопку «Установить».
Как видите, здесь есть два типа скриптов. Предварительная установка запускается, когда пакет никогда не устанавливался (с точки зрения Installer.app), предварительная версия запускается, когда пакет уже установлен. Чтобы определить, был ли пакет уже установлен или установлен, Installer.app просматривает содержимое следующего каталога: / Library / Receipts. Если в нем есть файл PackageName.pkg, то пакет уже установлен, в противном случае это первая установка.
postinstall / postupgrade:
Этот скрипт запускается после установки файлов в пакете. Смотрите (preinstall / preupgrade), чтобы увидеть, какой из них запущен.
послеполетного:
Этот сценарий запускается после сценария postinstall / postupgrade или после установки пакета.