[Spip] webdiff

Je veux surveiller une page web, et savoir chaque jour ce qui y a été
ajouté: voici le script qui fait ça, à appeler par un cron par exemple.

se lance avec
webdiff code http://adresse/

enregistre la page http://adresse/ dans /var/local/webdiff/code et affiche
les différences d'avec la version précédente (la première fois qu'un code
est appelé, il stocke la page sans rien dire).

Evidemment, il faut créer le répertoire /var/local/webdiff/ avec les
bonnes permissions... ou changer ce répertoire dans la 4eme ligne du script

#!/bin/bash
module=$1
url=$2
cd /var/local/webdiff/
lynx -dump -nolist -width=70 $url > $module.new.$$
if [ -e $module ]; then
        diff -bB $module $module.new.$$ | grep "^>" > $module.diff.$$
        if [ -s $module.diff.$$ ]; then
                echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
                echo ">" $module
                echo ">>>>>>>>>>" $url
                echo ">"
                cat $module.diff.$$ ;
        fi
        rm $module.diff.$$
fi
mv $module.new.$$ $module

A noter : pour respecter les standards il faut utiliser /var/state/webdiff
et pas /var/local/webdiff

#!/bin/bash
module=$1
url=$2

cd /var/state/webdiff/

lynx -dump -nolist -width=70 $url > $module.new.$$
if [ -e $module ]; then

[...]