Les deux révisions précédentes Révision précédente | |||
documentation:methode_de_creation_des_paquets_pour_0linux_native [23-03-2015 13:09] appzer0 [cflags] |
documentation:methode_de_creation_des_paquets_pour_0linux_native [23-03-2015 13:09] appzer0 [creer_post_installation] |
||
---|---|---|---|
Ligne 339: | Ligne 339: | ||
Il détecte automatiquement si des fichiers ''*.0nouveau'' sont présents et crée le script permettant de comparer avec des fichiers déjà installés sur le système et le cas échéant d'éviter l'écrasement de fichiers de configuration. Ainsi, pour créer un fichier qui ne doit pas écraser un fichier portant le même nom (par exemple, ''httpd.conf'') lors d'une mise à niveau, il suffit de lui ajouter l'extension ''.0nouveau'' (par exemple ''httpd.conf.0nouveau''). Ce sera à l'utilisateur de vérifier s'il veut migrer vers le fichier en ''.0nouveau'' ou pas. Si oui, il supprimera l'extension ''.0nouveau'' et écrasera son ancien fichier, sinon, soit il ne fera rien, soit il supprimera le fichier ''.0nouveau'' (idéalement). | Il détecte automatiquement si des fichiers ''*.0nouveau'' sont présents et crée le script permettant de comparer avec des fichiers déjà installés sur le système et le cas échéant d'éviter l'écrasement de fichiers de configuration. Ainsi, pour créer un fichier qui ne doit pas écraser un fichier portant le même nom (par exemple, ''httpd.conf'') lors d'une mise à niveau, il suffit de lui ajouter l'extension ''.0nouveau'' (par exemple ''httpd.conf.0nouveau''). Ce sera à l'utilisateur de vérifier s'il veut migrer vers le fichier en ''.0nouveau'' ou pas. Si oui, il supprimera l'extension ''.0nouveau'' et écrasera son ancien fichier, sinon, soit il ne fera rien, soit il supprimera le fichier ''.0nouveau'' (idéalement). | ||
- | Cette fonction s'occupe également d'ajouter toutes les fonctions de réindexation, mise à jour etc. dans ce même script (icônes à réindexer, polices à réindexer, raccourcis bureau à mettre à jour, types MIME à mettre à jour, bibliothèques à ajouter à l'éditeur de liens via ''ldconfig'', mise à jour des dépendances entre modules noyau, etc.). Voyez les sources du fichier de fonctions dans ''[[http://git.tuxfamily.org/0linux/0linux.git?p=0linux/0linux.git;a=blob;f=0Linux/a/0outils/fonctions_paquets.sh|0Linux/a/0outils/fonctions_paquets.sh]]'' pour plus de détails). | + | Cette fonction s'occupe également d'ajouter toutes les fonctions de réindexation, mise à jour etc. dans ce même script (icônes à réindexer, polices à réindexer, raccourcis bureau à mettre à jour, types MIME à mettre à jour, bibliothèques à ajouter à l'éditeur de liens via ''ldconfig'', mise à jour des dépendances entre modules noyau, etc.). Voyez les sources du fichier de fonctions dans ''[[http://git.tuxfamily.org/0linux/0linux.git/tree/0Linux/a/0outils/fonctions_paquets.sh|0Linux/a/0outils/fonctions_paquets.sh]]'' pour plus de détails). |
On ajoutera donc à loisir manuellement d'autres fonctions au script ''${PKG}/post-install.sh'', notamment des permissions spéciales ou des commandes particulières via de simples ''echo'' ou ''cat'' (via la syntaxe « heredoc », voyez en fin de page). | On ajoutera donc à loisir manuellement d'autres fonctions au script ''${PKG}/post-install.sh'', notamment des permissions spéciales ou des commandes particulières via de simples ''echo'' ou ''cat'' (via la syntaxe « heredoc », voyez en fin de page). |