Salut,
Ce pre-commit ne peut pas fonctionner car « xmllint » n’est pas dispo sur le serveur svn.
Il faut trouver un autre validateur XML.
.Gilles
Le 25 juin 2008 00:14, <ventrea@gmail.com> a écrit :
Author: ventrea@gmail.com
Date: Wed Jun 25 00:14:27 2008
New Revision: 21104Log:
script de vaidation de plugin.xml a poser dans un pre-commit , todo : a tester avant …Added:
outils/validerPlugins/validecommitAdded: outils/validerPlugins/validecommit
— outils/validerPlugins/validecommit (added)
+++ outils/validerPlugins/validecommit Wed Jun 25 00:14:27 2008
@@ -0,0 +1,29 @@
+#!/bin/bash
+#a appeler dans le hook pre-commit
+#recuperation du path du repositery
+REPOS=« $1 »
+
+#recuperation du nom de la transaction
+TRANS=« $2 »
+
+# Definition des paths des differents binaires
+SVNLOOK=/usr/bin/svnlook
+VALIDEXML=toutValider.sh
+
+# Pour chaque fichier modifies
+for FILE in $($SVNLOOK changed -t « $TRANS » « $REPOS » | cut -b 5-); do
+
- #on cherche si c’est plugin.xml
- if [ « ${FILE: -10} » == ‹ plugin.xml › ]; then
on recupere le contenu du fichier et on verifie s’il est valide
- $SVNLOOK cat -t « $TRANS » « $REPOS » « $FILE » | $VALIDEXML
On regarde le code exit d execution de la commande de validation
- if [ $? != 0 ]; then
On sort en cas d erreur
- echo « Transaction annulee: fichier de description de plugin non valide $FILE » 1>&2
- exit 1
- fi
- fi
+done
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit