#! /bin/sh 

################################################################################
# Latexps typeset a file.tex using latex and then transform the file.dvi to
# file.ps. It ends up visualising file.ps using gv
################################################################################

# Set shell variable 'P' to name of script
P=`basename $0`

# Usage function
usage () {
cat << END
usage: $P file.tex  
 
END
exit 1
}                       

# Argument parsing---script requires at least one argument
case $# in
	1) ;;
	*) usage;;
esac

# Test if it is a file, a directory or none of them and 
# echo a message corresponding to the action not allowed.
# Finally compiles for file.tex

file_stripped=`basename $1 .tex`

	if [ ! -f $1 -a ! -d $1 ]; then
		echo "$1: No such file or directory"
	elif [ -d $1 ]; then
		echo "$1 is a directory"
		usage
	elif [ -f $1 ]; then
		latex $file_stripped.tex
		latex $file_stripped.tex
		latex $file_stripped.tex
		dvips $file_stripped.dvi -o $file_stripped.ps
		gv $file_stripped.ps &
	fi

exit 0