Un elemento pkginfo può contenere facoltativamente un installcheck_script. Lo script di controllo dell'installazione fornisce un metodo per determinare se è necessario installare un elemento software, laddove la fornitura di installazioni/ricevute non è adatta o non è praticabile.

Gli strumenti della riga di comando in genere installati tramite la porta (MacPorts) o i moduli Python installati utilizzando easy_install o PIP sono esempi principali poiché forniscono un metodo non particolarmente semplice per determinare la versione installata.

Lo script di controllo dell'installazione deve essere scritto in modo che il codice di uscita pari a 0 indichi che l'elemento non è attualmente installato e che pertanto deve essere installato. Tutti i codici di uscita diversi da zero indicano che l'elemento è installato.

Un esempio di installcheck_script che illustra un controllo per determinare se è installata la versione corrente del modulo argparse Python.

#!/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 di controllo della disinstallazione

Facoltativamente, è possibile utilizzare un uninstallcheck_script esplicito per determinare se un elemento software deve essere rimosso o meno. In questo caso, lo script con un codice di uscita pari a 0 indica che l'elemento è attualmente installato e che deve esserne eseguita la rimozione. Tutti i codici di uscita diversi da zero indicano che l'elemento non è installato.