Элемент pkginfo может при необходимости содержать installcheck_script. Сценарий проверки установки предоставляет способ определения необходимости установки программного элемента в тех случаях, где предоставление установок/поступлений неприемлемо или непрактично.

Основные примеры — средства командной строки, устанавливаемые через порт (MacPorts) или модули Python, установленные с помощью easy_install или pip, так как они не предоставляют простого способа определения установленной версии.

Необходимо написать сценарий проверки установки, чтобы код выхода 0 означал, что элемент в настоящее время не установлен и поэтому его следует установить. Все коды выхода, не равные нулю, указывают на то, что элемент установлен.

Пример сценария проверки установки, иллюстрирующий проверку, установлена ли текущая версия модуля Python argparse.

#!/bin/sh# Grab current version of installed python moduleversion="$(python -c 'import argparse;print argparse.__version__' 2>/dev/null)"# Compare with the version we want to installif [ ${version:-0} < 1.2.1 ]; thenexit 0elseexit 1fi

Сценарий проверки удаления

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