#!/bin/sh # # Envoie la liste des fichiers modifiés localement. # base: cvs -q status|grep Status|grep -v "Up-to-date" # suivi de cvs -q status | grep -A8 Locally tempF=$(tempfile -d /tmp -p "cvs_list") tempF2=$(tempfile -d /tmp -p "cvs_list") tempF3=$(tempfile -d /tmp -p "cvs_list") ( echo "Subject: CVS status sur Zamok" echo "X-CVSinfo: CRANS" echo "To: $1" echo "" echo "Liste des fichiers non synchros" echo "-------------------------------" ) > $tempF 2>&1 cd /etc cvs -q -d /usr/cvs-rep status /etc/ >$tempF3 cvs -q -d /var/lib/cvs status /usr/scripts/ >> $tempF3 #/usr/bin/cvs -q -d /usr/cvs-rep status /etc/ >$tempF3 grep "Status" $tempF3 |grep -v "Up-to-date" >$tempF2 if test -s $tempF2; then dirtyCVS="carrement" # echo DIRTY fi echo -ne "\nDetails des Locally modified files\n" >>$tempF2 echo -ne "----------------------------------\n" >>$tempF2 grep -A8 "Locally" $tempF3 >> $tempF2 if test -n "$1"; then test -n "$dirtyCVS" && cat $tempF $tempF2 | sendmail "$1"; else cat $tempF $tempF2; fi rm $tempF $tempF2 $tempF3