scripts/mailWarn_dirtyEtc.sh
pauget 06f3176436 Pas de super (est lanc en root de toute faon)
darcs-hash:20040606215201-41617-fd1163a1f0cc302a109f67d3afaba99bed1d6a36.gz
2004-06-06 23:52:01 +02:00

39 lines
1,014 B
Bash
Executable file

#!/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 /CRANS/ /etc/ /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