[SPIP Zone] [Spip-zone-commit] r21104 - /_outils_/validerPlugins/validecommit

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: 21104

Log:
script de vaidation de plugin.xml a poser dans un pre-commit , todo : a tester avant …

Added:
outils/validerPlugins/validecommit

Added: 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

2008/6/25 Gilles Vincent <gilles.vincent@gmail.com>:

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.

ah :frowning:
Pour cette partie je m’étais rabattu sur ton script vu que je la maitrisais moins.
Est-ce qu’il y aurait ce qu’il faut du cote des lib ph , j’ai vu que c’est du 4.4.4-8 sur debian etch4
Quelle sont les contraintes en termes de valideur utilisable ?

Comme indique le commit n’est pas forcement utilisable en l’état c’etait surtout pour sauvegarde la partie svn.
Si quelqu’un peut prendre le relais sur le cote valideur je suis preneur :wink:
a+

Arnaud

Ce pre-commit ne peut pas fonctionner car "xmllint" n'est pas dispo sur le
serveur svn.

Ben il faut trouver comment l'installer ; apt-get install **** sans doute

-- Fil

Le 25 juin 2008 10:09, Fil <fil@rezo.net> a écrit :

Ce pre-commit ne peut pas fonctionner car « xmllint » n’est pas dispo sur le
serveur svn.

Ben il faut trouver comment l’installer ; apt-get install **** sans doute

– Fil

De toute façon ll faut aussi que je vérifie l’appel du script de vérif (j’ai mis un bête pipe je ne sais pas si ça marche …)


Arnaud