Um item pkginfo pode opcionalmente conter um installcheck_script. O install check script fornece um método para determinar se um item de software precisa ser instalado, onde fornecer instalações/recibos é inadequado ou não prático.

As ferramentas de linha de comando normalmente instaladas pela porta (MacPorts) ou módulos de Python instalados usando easy_install ou pip são exemplos fundamentais, pois não fornecem um método fácil para determinar a versão instalada deles.

Um install check script deve ser gravado de tal forma que um código de saída de 0 indique que o item não está atualmente instalado e, portanto, deve ser instalado. Todos os códigos de saída diferentes de zero indicam que o item está instalado.

Um exemplo de installcheck_script é ilustrado por uma verificação para determinar se a versão atual do módulo argparse de Python está instalada.

#!/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

Script de verificação de desinstalação

Opcionalmente, um uninstallcheck_script pode ser fornecido para determinar se um item de software deve ou não ser removido. Nesse caso, o script com um código de saída 0 indica que o item está instalado no momento e que a remoção deve ocorrer. Todos os códigos de saída diferentes de zero indicam que o item não está instalado.