#!/bin/bash
#
# __copy1__
# __copy2__
# 
CMD=`basename $0`

commentdesc="Commenti - Discussione (wiki)"

for file
do
   case $file in
    *.wiki) ;;	# ok
    *)	continue ;;
   esac

   sed \
	-e 's/^= /<h1>/' -e 's/ =$/<\/h1>/' \
	-e 's/^== /<h2>/' -e 's/ ==$/<\/h2>/' \
	-e 's/^=== /<h3>/' -e 's/ ===$/<\/h3>/' \
	-e 's/^==== /<h4>/' -e 's/ ====$/<\/h4>/' \
	-e 's/^ \*  */  *  /' \
	-e 's/\([a-zA-Z0-9]*\)::/  *  <b>\1<\/b>:/' \
	-e 's/{{{/<verbatim>/' -e 's/}}}/<\/verbatim>/' \
	-e 's/a`/\&agrave;/g' \
	-e 's/e`/\&egrave;/g' \
	-e 's/i`/\&igrave;/g' \
	-e 's/o`/\&ograve;/g' \
	-e 's/u`/\&ugrave;/g' \
	-e 's/<!>/<b>NOTA<\/b>/' \
	-e 's#<FIXME>#<b><font color="red">FIXME</font></b>#g' \
	-e '/Wiki Help/d' \
	$file > $file.tmp || exit $?

	# remove trailing empty lines
	#
	while tail -1 $file.tmp | grep -q "^$"
	do
		sed -e '$d' $file.tmp > $file.1.tmp || exit $?
		mv $file.1.tmp $file.tmp
	done

	# remove trailing horizontal line (if any)
	#
	while tail -1 $file.tmp | grep -q "<hr>"
	do
		sed -e '$d' $file.tmp > $file.1.tmp || exit $?
		mv $file.1.tmp $file.tmp
	done

	fname=`basename $file .wiki`
	commentwiki="${fname}Comments"
	helpwiki="wikihelp.wiki"

	grep -q "$commentwiki" $file.tmp || {
		echo -e "\n<hr>\n[$commentwiki | $commentdesc]" >> $file.tmp
	}
	[ $file != $helpwiki -a -f $helpwiki ] && {
		grep -q "$helpwiki" $file.tmp || {
			echo -e "<br>[./$helpwiki | Wiki Help]" >> $file.tmp
		}
	}

	cmp $file $file.tmp >/dev/null 2>/dev/null || {
		echo " replacing $file"
		cp -a $file $file.bak
		cp -a $file.tmp $file
	}
	rm -f $file.tmp
done

exit 0
