#!/bin/sh
# powiadom - powiadamianie o przychodzcych e-mailach
# 	Sebastian Zagrodzki <s.zagrodzki@sokrates.mimuw.edu.pl>
#       Jacek Fiok <jfiok@jfiok.org>
# Strona domowa: sms.jfiok.org

[ -r /etc/smsrc ] && . /etc/smsrc
[ -r $HOME/etc/smsrc ] && . $HOME/etc/smsrc
[ -r $HOME/.smsrc ] && . $HOME/.smsrc

if [ -z "$TELEFON" ]; then
	echo "Musisz podac numer telefonu w jednym z prywatnych plikw konfiguracyjnych!"
	exit 127
fi

[ -z "$KATALOG" ] && KATALOG=/usr/local/share/sms

if [ -z "$SKRYPT" -a -d "$KATALOG" ]; then
	PREFIX="`echo "$TELEFON" | cut -c 1-3`"
	case "$PREFIX" in
	501|502|503|504|505|506|507|508|509)
		SKRYPT="$KATALOG/sms.orange.pl"
       	 	# UWAGA - bramka Orange wymaga autoryzacji - nie zadziaa bez
        	# podania BRAMKA_USER i BRAMKA_PASSWORD w smsrc!
		;;
	601|603|605|607|609|691|693|695|697|699|887)
		SKRYPT="$KATALOG/sms.pluswww"
		;;
	600|602|604|606|608|690|692|694|696|698|888|880|889)
		SKRYPT="$KATALOG/sms.eraomnix.pl"
		# UWAGA - bramki Ery (eraomnix.pl i eraapiprv.pl) 
		# wymagaj autoryzacji - nie zadziaa bez
		# podania BRAMKA_USER i BRAMKA_PASSWORD w smsrc!
		;;
	esac
fi
if [ -z "$SKRYPT" ]; then
	echo "Musisz poda ciek do skryptu z ktrego chcesz korzysta!"
	exit 127
fi
[ -z "$NOPL" -a -r "$KATALOG/nopl" ] && NOPL="$KATALOG/nopl"
[ -z "$NOPL" -a -r "/usr/local/share/sms/nopl" ] && NOPL="/usr/local/share/sms/nopl"

while
	read REPLY ; [ -n "$REPLY" ]
do
	REPLY="`echo \"$REPLY\" | tr '\t' ' ' | tr -s ' '`"
	[ -n "$NOPL" ] && REPLY="`echo \"$REPLY\" | . \"$NOPL\"`"
	
	[ "$REPLY" = "${REPLY#From: }" ] ||\
		OD="${REPLY#From: }"
		
	[ "$REPLY" = "${REPLY#Subject: }" ] ||\
		TEMAT="${REPLY#Subject: }"
done

# ponisza linijka odpowiada za przekazywanie treci na komrk w
# momencie, kiedy w temacie wystpi cig "wane!" lub "wazne!" (ew. ze
# spacjami). Jeli chcesz to wyczy, wystarczy j zakomentowa (ale
# tylko jedn, linia "cat > /dev/null" musi zosta. 
echo "$TEMAT" | grep -qi 'wa[z]ne *\!' && TRESC="   `cat | tr '\n' ' '`" || cat > /dev/null

# sprawd, czy masz do czynienia ze skryptem perla; wpp za, e shell.
if echo "$SKRYPT" | egrep '\.pl$' >/dev/null; then
  /usr/bin/perl -w "$SKRYPT" "$TELEFON" "Od: $OD   Temat: ${TEMAT}${TRESC}" "$BRAMKA_USER" "$BRAMKA_PASSWORD"
else
  /bin/sh          "$SKRYPT" "$TELEFON" "Od: $OD   Temat: ${TEMAT}${TRESC}" "$BRAMKA_USER" "$BRAMKA_PASSWORD"
fi

# a to dla zapewnienia zwrcenia kodu 0 przez skrypt - potrzebne dla .qmail
echo
