#!/bin/bash

# TP shell
#
# Question I - 3
# 
# Antoine Miné
# 26/01/2007


# lecture des arguments en ligne de commande
while test $# -gt 0 
do  # tant qu'il reste des arguments
    # on regarde le premier argument disponible
    case "$1" in
	--auteur|-a)
	    AUTEUR="$2"
	    shift 2      # on décale les arguments de deux positions
	    ;;
        *)
	    TITRE="$1"
	    shift # on décale d'un argument
	    ;;
    esac
done

# nettoyage
rm -f index.html
rm -f thumb-*

# en-tête
echo "<html><head>" >> index.html

# titre
if test "x$TITRE" != "x"  # le 'x' sert à éviter les chaînes vides!
then
    # échapement HTML
    j=`echo "$TITRE" | sed -e 's/&/\\&amp;/g' -e 's/"/\\&quot;/g' -e 's/</\\&lt;/g' -e 's/>/\\&gt;/g'`
    echo "<title>$j</title>" >> index.html
fi

# auteur
if test "x$AUTEUR" != "x"
then
    # échapement HTML
    j=`echo "$AUTEUR" | sed -e 's/&/\\&amp;/g' -e 's/"/\\&quot;/g' -e 's/</\\&lt;/g' -e 's/>/\\&gt;/g'`
    echo "<meta name=\"author\" content=\"$j\">"  >> index.html
fi

echo "</head><body><h1>Photos</h1>" >> index.html



# le reste est inchangé

# images
for i in *.JPG *.jpg *.JPEG *.jpeg *.PNG *.png *.GIF *.gif
do
    if test -f "$i" && (identify "$i" >/dev/null)
    then
	echo "conversion de $i"
	# création de la vignette
	convert "$i" -quality 35 -resize 120x120 "thumb-$i"
	# échappement HTML
	j=`echo "$i" | sed -e 's/&/\\&amp;/g' -e 's/"/\\&quot;/g' -e 's/</\\&lt;/g' -e 's/>/\\&gt;/g'`
	# génération HTML
	echo "<a href=\"$j\"><img src=\"thumb-$j\"></a>" >> index.html
    fi
done

# fin de page
echo "</body></html>" >> index.html
