Do wyszukiwania plików po atrybutach przygotowałem sobie pomocniczy skrypt havesvnproperty.bash:
#!/bin/bash
if [ $# -lt 1 ] ; then
echo "Skrypt sprawdza, czy plik ma ustawioną etykietę \
we właściwości 'wlasne:etykiety'."
echo " "
echo "Za mało parametrów"
echo " "
echo "Przykładowe użycie:"
echo "$0 sciezka/do/pliku szukana_etykieta"
echo "find /home/repozytorium -path '*/.svn' -prune -o \
-exec $0 \\{\\} etykieta \\;"
exit 1
fi
filename=$1
propval=$2
tags=`svn propget wlasne:etykiety "$filename"`
ma=1
for x in $tags ; do
if [ $x == $propval ] ; then
ma=0
fi
done
if [ $ma -eq 0 ] ; then
echo "Plik $filename jest oznaczony jako $propval"
fi
exit $ma
potem wyszukiwać można za pomocą polecenia find, np. tak:
find /home/jaqb/myrepo -path '*/.svn' -prune -o \
-exec havesvnproperty.bash \{\} etykieta \;
Add comment