Un fichier remove
permet de décrire la procédure de désinstallation d’un paquet NBA. La rédaction de ce fichier est à la charge du développeur de Nbuild.
La procédure de désinstallation est décomposée en plusieurs étapes. Chaque étape possède un comportement par défaut. Dans le meilleur des cas, il n’est pas nécessaire de créer le fichier remove
. Cependant, il peut arriver que le comportemant par défaut des étapes ne soit pas adapté à certains projets. Il est alors possible de redéfinir les instructions à exécuter pour certaines étapes.
Le fichier remove
est un simple script Bourne Shell définissant une ou plusieurs fonctions. Chacune des fonctions correspond à une étape. Leur nom commence par “do_”.
Chaque fonction est facultative. Si la fonction n’est pas définie dans le fichier remove
, c’est son comportement par défaut qui s’applique. Si le comportement par défaut d’une étape ne convient pas au développeur de Nbuild ou si il n’est pas adapté au projet traité, il est nécessaire de redéfinir la fonction correspondante.
Pour définir de nouvelles instructions pour une étape de construction donnée, il faut les placer dans le corps de la fonction correspondante.
Le développeur de Nbuild dispose des variables ou fonctions suivantes :
NPKG_PACKAGING_DIR
, chemin du répertoire dans lequel est placé le contenu du NBA en cours d’installation ;NPKG_ROOT_DIR
, chemin du répertoire racine du système ;npkg_remove_files
, fonction qui supprime tous les fichiers du répertoire racine indiqués par le fichier files
du NBA.Voici la liste des étapes (ainsi que leurs caractéristiques) dans l’ordre où elles sont exécutées.
Fonction : do_preremove
Description : prépare la désinstallation du paquet.
Variables/fonctions utiles :
NPKG_PACKAGING_DIR
NPKG_ROOT_DIR
Comportement par défaut : aucun.
Fonction : do_remove
Description : procède à la désinstallation du paquet dans le répertoire racine.
Variables/fonctions utiles :
NPKG_PACKAGING_DIR
NPKG_ROOT_DIR
npkg_remove_files
Comportement par défaut : appelle la fonction npkg_remove_files
Fonction : do_postremove
Description : « finalise » la désinstallation du paquet.
Variables/fonctions utiles :
NPKG_PACKAGING_DIR
NPKG_ROOT_DIR
Comportement par défaut : aucun