#!/usr/bin/env bash
# plik receptury: cdscript
# cdscript - przygotowanie i nagranie plików katalogu na płycie CD.
#
# użycie: cdscript katalog [ urządzenie_cd ]
#
if [[ $# < 1 || $# > 2 ]]
then
    echo 'użycie: cdscript katalog [ urządzenie_cd ]'
    exit 2
fi

# ustawienie wartości domyślnych
SRCDIR=$1
# urządzenie może być opisane jako "ATAPI:0,0,0"(wartości liczbowe bywają różne)
CDDEV=${2:-"ATAPI:0,0,0"}
ISOIMAGE=/tmp/cd$$.iso

echo "przygotwywanie obrazu ISO..."
#
# przygotowywanie obrazu systemu plików ISO fs
#
mkisofs $ISOPTS -A "$(cat ~/.cdAnnotation)" \
    -p "$(hostname)" -V "$(basename $SRCDIR)" \
    -r -o "$ISOIMAGE" $SRCDIR
STATUS=$?
if [ $STATUS -ne 0 ]
then
    echo "Błąd. Przygotowanie obrazu ISO nie powiodło się."
    echo "Sprwadź i usuń plik $ISOIMAGE"
    exit $STATUS
fi

echo "obraz ISO został przygotowany; nagrywanie płyty cd..."
exit

# nagranie płyty CD
SPD=8
OPTS="-eject -v fs=64M driveropts=burnproof"
cdrecord $OPTS -speed=$SPD dev=${CDDEV} $ISOImage
STATUS=$?
if [ $STATUS -ne 0 ]
then
    echo "Błąd. Nagranie płyty CD nie powiodło się."
    echo "Sprawdź i usuń plik $ISOIMAGE"
    exit $STATUS
fi

rm -f $ISOIMAGE
echo "Zrobione."
