#! /bin/sh

if [ $# != 1 ]
then
	echo "usage: <sourcepath>[.asml|.doc]"
	exit 2
fi

WORDGEN=`cygpath -a -u $ASMLDEVDIR\\\\bin\\\\Debug\\\\WordGenerator.exe`
WORDEXTR=`cygpath -a -u $ASMLDEVDIR\\\bin\\\\Debug\\\\wordextractor.exe`

SOURCE=`cygpath -a -u $1`
DIR=`dirname $SOURCE`
SOURCE=`basename $SOURCE .doc`
SOURCE=`basename $SOURCE .asml`


cd $DIR || exit

if [ -r $SOURCE.asml ] && ( [ ! -e $SOURCE.doc ] || [ $SOURCE.asml -nt $SOURCE.doc ] )
then
	echo "converting $SOURCE.asml --> $SOURCE.doc"
	if [ -e $SOURCE.doc ] && [ ! -w $SOURCE.doc ]
	then
	  echo "older $SOURCE.doc exists but is not writable"
	  exit 2
	fi
	cp -f $SOURCE.doc $SOURCE.doc.bak 2>/dev/null
	$WORDGEN $SOURCE.asml $SOURCE.doc
	if [ ! $? = 0 ] || [ ! -e $SOURCE.doc ] || [ $SOURCE.asml -nt $SOURCE.doc ] 
	then
	  echo "conversion failed!"
	  exit 3
	fi
	touch $SOURCE.doc $SOURCE.asml
else
if [ -r $SOURCE.doc ] && ( [ ! -e $SOURCE.asml ] || [ $SOURCE.doc -nt $SOURCE.asml ] )
then
	echo "converting $SOURCE.doc --> $SOURCE.asml"
	if [ -e $SOURCE.asml ] && [ ! -w $SOURCE.asml ]
	then
	  echo "older $SOURCE.asml exists but is not writable"
	  exit 2
	fi
	cp -f $SOURCE.asml $SOURCE.asml.bak 2>/dev/null
	$WORDEXTR $SOURCE.doc $SOURCE.asml
	if [ ! $? = 0 ] || [ ! -e $SOURCE.doc ] || [ $SOURCE.doc -nt $SOURCE.asml ]
	then
	  echo "conversion failed!"
	  exit 3
	fi
	touch $SOURCE.doc $SOURCE.asml
else
if [ -r $SOURCE.asml ] && [ -r $SOURCE.doc ]
then
	echo "$SOURCE.asml in sync with $SOURCE.doc"
	exit 0
else
	echo "neither $SOURCE.asml nor $SOURCE.doc exist!"
	exit 4
fi
fi
fi
