Nous avions l'habitude de maintenir notre configuration Nagios à jour via SVN, avec des utilisateurs qui commettaient leurs changements et un script exécuté toutes les 15 minutes. Le script vérifiait les mises à jour, puis vérifiait ces mises à jour analysait la vérification de la configuration, puis rechargeait la configuration. Agréable et simple, il fait parfaitement son travail.
Nous sommes récemment passés à GIT dans le cadre d'une migration plus large vers GIT pour d'autres projets et j'ai des difficultés à retravailler ce script pour qu'il corresponde.
Voici la version SVN originale :
cd /usr/local/nagios
RESULT=`svn update | grep Updated | wc -l`
echo $RESULT
if [ "$RESULT" != "0" ]; then
/etc/init.d/nagios reload
fi
cd -
Et voici mes meilleurs efforts jusqu'à présent avec GIT :
cd /usr/local/nagios
RESULT=`git pull 2>&1 | grep Unpacking | wc -l`
echo $RESULT
if [ "$RESULT" != "0" ]; then
/etc/init.d/nagios reload
fi
cd -
Le problème que j'ai, c'est que je n'arrive pas à rendre la sortie analysable pour pouvoir la comparer. J'ai pensé à emprunter une voie différente en examinant le commit le plus récent dans la copie de travail locale, puis en vérifiant si le commit le plus récent distant était différent. Je n'arrive cependant pas à trouver comment obtenir cette information.
Je suis assez novice en matière de GIT et cela me rend fou, alors je vous remercie d'avance pour toute aide.