#!/bin/sh

if [ $# = 0 ] ; then
    echo "Uzycie: $0 argumenty..."
    echo "warto sprobowac [start|stop|load|reload] -h -l -v -f plik"
    echo 
    exit
fi

echo "Mam $# argumenty/ow":
j=0
for i in $@
do
    j=`expr $j + 1`
    echo "  Arg $j: \"$i\"."
done
echo "to juz wszystkie arg."

echo "O ile 1. arg. oznacza tryb pracy, jak w /etc/init.d/* to..."
case $1 in
    start) 
        echo "  to jest tryb uruchomienia"
	# tu cos ciekawego
	;;
    stop)
        echo "  to jest tryb zatrzymania"
	# tu cos ciekawego	
	;;
    reload|re-load|restart) 
        echo "  to jest tryb przeladowania"
	# ew. reload mogloby robic kill -HUP pid_demona
        ;;
    load)
        CONF=$2
        echo -n "   a tu moze byc ladowanie pliku: $CONF "
	if [ -r $CONF ] ; then
	    # teraz np. source $CONF
	    echo "ok."
	else
	    echo "do niczego ten plik \"$CONF\"!"
	fi
	;;
    *) 
        echo "...ej, chyba sie nie rozumiemy?" >2
        ;;
esac

# ustawiamy wlasne flagi
FLAG_HELP=no
FLAG_LONG=no
FLAG_VERBOSE=no
FLAG_FILE=no ; unset FILE

echo "A teraz przemielimy wszystkie $# arg. silowo :)"
while shift
do
    case $1 in
    -h|--help) FLAG_HELP=yes ;;
    -l|--long) FLAG_LONG=yes ;;
    -v|--verbose) FLAG_VERBOSE=yes ;;
    -f|--file)
        FLAG_FILE=yes
 	shift
	if [ -r $1 ] ; then
            FILE=$1
	else
	    echo "    ajaj! cos nie tak z nazwa pliku \"$FILE\"" >2
	fi
	;;
    *) ;; # widac nic ciekawego
    esac
done
echo "koniec mielenia"

[ $FLAG_HELP = yes ] && echo "HELP: to jest bardzo prosty skrypt"
[ $FLAG_LONG = yes ] && echo "LONG: cokolwiek by to bylo"
[ $FLAG_VERBOSE = yes ] && echo "VERBOSE: ok, bylbym bardziej rozmowny"
[ $FLAG_FILE = yes ] && echo "FILE: mam uzyc pliku \"$FILE\""

#
# UWAGA: parsing typowo zadawanych opcji mozna uproscic
#        poprzez wbudowany mechanizm "getopts"
#
