Un élément pkginfo peut éventuellement contenir un installcheck_script. Le script de vérification de l'installation fournit une méthode pour déterminer si un élément logiciel doit être installé, où le fait d'indiquer des installations/réceptions est inapproprié ou peu pratique.

Les outils de ligne de commande généralement installés via le port (MacPorts) ou les modules Python installés à l'aide de easy_install ou pip sont des exemples types, car ils ne fournissent aucune méthode simple pour déterminer leur version installée.

Un installcheck_script doit être écrit de sorte qu'un code de sortie de 0 indique que l'élément n'est pas actuellement installé et qu'il doit donc être installé. Tous les codes de sortie différents de zéro indiquent que l'élément est installé.

Exemple de installcheck_script illustrant une vérification pour déterminer si la version actuelle du module Python argparse est installée.

#!/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 vérification de désinstallation

Vous pouvez éventuellement fournir un uninstallcheck_script explicite pour déterminer si un élément logiciel doit être supprimé ou non. Dans ce cas, le script avec un code de sortie de 0 indique que l'élément est actuellement installé et qu'il doit être supprimé. Tous les codes de sortie différents de zéro indiquent que l'élément n'est pas installé.