Lien vers cette vue comparative

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] (Version actuelle)
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).