Un elemento pkginfo puede contener opcionalmente un installcheck_script. El script de comprobación de instalación es un método para determinar si es necesario instalar un elemento de software, cuando proporcionar instalaciones/recibos no es adecuado ni resulta práctico.

Las herramientas de línea de comandos que se suelen instalar a través del puerto (MacPorts) o los módulos Python instalados mediante easy_install o pip son buenos ejemplos, ya que no proporcionan un método fácil para determinar su versión instalada.

Un installcheck_script debería crearse de tal forma que un código de salida 0 indique que el elemento no está instalado actualmente y, por lo tanto, debe instalarse. Todos los códigos de salida distintos de 0 indican que el elemento está instalado.

Un ejemplo de installcheck_script que ilustra una comprobación para determinar si la versión actual del 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

Desinstalar script de comprobación

De manera opcional, se puede proporcionar un uninstallcheck_script explícito para determinar si se debe eliminar o no un elemento de software. En este caso, el script con un código de salida 0 indica que el elemento está instalado actualmente y que se debe eliminar. Todos los códigos de salida distintos de 0 indican que el elemento no está instalado.