Files
scripts-conlxsyslog03/svngrep
conetadm 5718e70f15 init
2024-11-14 21:11:06 +01:00

31 lines
719 B
Bash
Executable File

#!/bin/sh
## Aufruf
## $ svngrep PATTERN DEVICE(S)
##
## Es wird ohne Rücksicht auf Groß- Kleinschreibung nach PATTERN gesucht
## Berücksichtigt werden alle Dateien die auf DEVICE(S) matchen. Bsp router-*
## Die Suche wird über alle Revisionen durchgeführt, lange Laufzeit ist garantiert
pattern=$1
for file in $@;
do
svn log -q "$file" 2>/dev/null | perl -ne 'print "$1\n" if /^r(\d+)/' |
while read r
do
match=`svn cat -r $r "$file" | grep -i "$pattern"`
result=$?
if [ $result -eq 0 ]
then
ts=`svn propget svn:date --revprop -r $r`
/bin/echo "$file @r$r $ts:"
/bin/echo "$match"
/bin/echo
elif [ $result -ne 1 ]
then
exit 2
fi
done
done;