39 lines
1,023 B
Bash
Executable file
39 lines
1,023 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
|
|
super 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
|
|
|