Bonjour à tous.
Je fais un autre forum, qui rejoins un peu le précédent mais dont le but est différent :
http://forums.fedora-fr.org/viewtopic.php?id=63055
J'explique mon cas.
A ce jour j'ai un fichier.tar.gz contenant un certain nombre de répertoires et autres shell.
Aujourd'hui, lorsque je souhaite déployer les programmes contenus dans ce fichier.tar.gz, je procède de la manière suivante:
1- je décompresse le fichier.tar.gz ce qui me crée un répertoire parent /PARENT/ dans lequel il y a tout un tas de fichiers et programmes
2- j'exécute le programme programme.sh me permettant:
- de déployer les fichiers nécessaires au fonctionnement du programme que je souhaite
- de créer des variables d'environnement
- de poser des cron
- de lancer des processus
...
Aujourd'hui, je souhaiterai intégrer le fichier.tar.gz dans un RPM afin qu'il puisse être posé dans un repository et déployable facilement.
Ainsi, si j'ai plusieurs serveurs je pourrais faire mon déploiement plus facilement.
J'ai une problématique entre deux choix.
J'aimerai que vous m'indiquiez qu'elle est la meilleure solution:
1- Je construis le RPM de la même manière que le fichier.tar.gz mais en y ajoutant dans la section %postinstallation la partie "exécution du programme.sh"
L'avantage de cette méthode est qu'il n'est pas nécessaire de tout reécrire. J'appelle le shell existant pour l'installation
Je pourrais procéder de même pour la désinstallation
2- Je construis le RPM en m'appuyant sur le fichier.tar.gz.
Mais la procédure d'installation est totalement réécrite dans la partie %postinstallation
Ce n'est donc plus l'appel à un shell qui est fait, mais l'exécution du code contenu dans le RPM.
A mon sens, si le code d'installation est dans le RPM:
- on risque de rien maîtriser lors de l'installation
- le RPM risque de faire quelques millier de lignes et donc cela devient illisible
Les deux méthode semblent valables mais j'aimerai en connaître vos avis.
Moi je pencherai pour la première solution.
Cordialement
Gérald