#!/bin/bash
# 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
# entête
echo "
" >> 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/&/\\&/g' -e 's/"/\\"/g' -e 's/\\</g' -e 's/>/\\>/g'`
echo "$j" >> index.html
fi
# auteur
if test "x$AUTEUR" != "x"
then
# échapement HTML
j=`echo "$AUTEUR" | sed -e 's/&/\\&/g' -e 's/"/\\"/g' -e 's/\\</g' -e 's/>/\\>/g'`
echo "" >> index.html
fi
echo "Photos
" >> index.html
# le reste est inchangé
# images
for i in *.JPG *.jpg *.JPEG *.jpeg *.PNG *.png *.GIF *.gif
do
if test identify "$i" >/dev/null
then
echo "conversion de $i"
# création de la vignette
convert "$i" -quality 35 -resize 120x120 "small-$i"
# échappement HTML
j=`echo "$i" | sed -e 's/&/\\&/g' -e 's/"/\\"/g' -e 's/\\</g' -e 's/>/\\>/g'`
# génération HTML
echo "" >> index.html
fi
done
# fin de page
echo "" >> index.html