#!/bin/sh

if [ -z "$1" ] ; then
	cat <<EOF >&2
usage: $0 [+] seznam.txt -- z kazdeho radku bude vytvoreno img
	misto znaku [ @._] je pouzity -, pripoji se pripona .png
	pokud je arg + vytvori se i ty co existuji
	pokud je arg + vytvori se i ty co existuji
or: $0 -one [+] email [DIR]
	udela to same, ale pouze pro jednu adresu a pokusi se ji
	ulozit do adresare DIR (defaultne .)
EOF

	exit
fi

#
# do_one email@dom.cz ./ yes
# do_one email@dom.cz ./ no
#
function do_one()  {

	EMAIL=$1
	DIR=$2
	NEWONLY=$3
	OUT=`echo $EMAIL|tr -- ' @._' -`.png

	if [ -f   "$DIR/$OUT" -a "$NEWONLY"  = yes ] ; then
		echo "skiping email: $DIR/$OUT'" >&2
		return;
	fi

	echo -n "cretating email: $DIR/$OUT ... " >&2

	convert -depth 8  -font ps:Courier -size 500x60 \
		 -pointsize 16 \
		 -draw "text 30,30 '$EMAIL'" \
		 -crop 0x0 -border 7x7 -bordercolor "#fffffe" \
		  null:"#fffffe"  \
		"png:$DIR/$OUT"
	echo done >&2
}
#do_one

##########################################################
NEWONLY=yes
ONE=no

if [ "$1" =  "-one" ]  ; then
	ONE=yes
	shift
fi

if [ "$1" =  "+" ]  ; then
	NEWONLY=no
	shift
fi

if [ "$ONE" =  "yes" ] ; then
	EMAIL="$1"
	DIR="$2"
	if [ -z  "$DIR" ] ; then DIR=. ; fi
	do_one "$EMAIL" "$DIR" "$NEWONLY"
	exit
fi

FILE="$1"

cat $FILE |
while read EMAIL ; do 
	do_one "$EMAIL"  . "$NEWONLY"
done

echo pocet png: `ls *.png|wc -l` >&2
echo pocet txt: `wc -l $FILE` >&2
