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