#!/bin/csh
#skrypt _katalogujacy_ tylko ! plytki cd
#informacje jakie wyluskuje z plyty to:
# zajetosc: du -k /cdrom
#spis katalogow: ls -lR
#nthx irc.pl 18.11.2000
#
# nlscd - v0.9
#czy nadpisac plik
if ( "${1}" == "-o" ) then
shift;
set override="y";
else set override="n";
endif
set filename="${1}";
#czy dobra ilosc danych wejsciowych
if ( ${filename} == "" || $# > 1 ) then
echo "Usage: ${0} [-o] _nazwa_plyty_";
exit;
endif
#jesli plik nie istnieje to pozwol na jego utworzenie
if ( ! -e ${filename} ) then
set override="y";
endif
if ( ${override} == "n" ) then
#plik istnieje i nie ma opcji nadpisania
echo "Plik: $filename już istnieje."
echo "Użyj opcji -o w celu zapisania go."
exit
else if ( ${override} == "y" ) then
#plik istnieje i uzyto opcji nadpisania
df | grep "/cdrom" || echo "Close cdrom!" && mount /cdrom || exit 1 > /dev/null
#df | grep "/cdrom" || cdcd close && mount /cdrom || exit 1 > /dev/null
echo "ls -p /cdrom:"
ls -p --color /cdrom
#jesli sie powiodlo powyzsze i nadpisujemymy, to zachowaj jednak kopie zapasowa starego pliku
if ( -e ${filename} ) then
mv ${filename} .${filename}.$$.bak
gzip .${filename}.$$.bak &
endif
echo "#$filename build date: `date`\n" > $filename
echo "Liczę objętość.."
echo "#Zajętość katalogów:\n" >> ${filename}
du -k /cdrom | sort +1 >> ${filename}
echo "Kataloguje.."
echo "\n#Spis katalogów i plików:\n" >> ${filename}
ls -lAR /cdrom/ >> $filename
echo "Płyta: $filename skończona."
umount /cdrom
#wysun plyte po skonczeniu czynnosci
eject
endif