#	Zsh version	
# 	$Revision: 1.1 $
#	$Id: Makeguide,v 1.1 1998/09/02 15:11:10 oraisky Exp oraisky $
#	Makes a complete VIM guide booklet from the DVI file
# 	Usage: makeguide  -v "version" -f letter[a4] -t "format" "filename.dvi"
#	where 
#		"version" is a guide version
#		"format" - any word

# Unix version
#DVIPS=/usr/local/TeX/bin/dvips
#PSBOOK=/usr/bin/psbook
#PSTOPS=/usr/bin/pstops
#PSNUP=/usr/bin/psnup

#MS Win verison
DVIPS=dvips
PSBOOK=psbook
PSTOPS=pstops
PSNUP=psnup

if [ $# -lt 7 ]; then
	echo 'usage: makeguide -v version -f letter[a4] -t format filename.dvi'
	exit 1
fi


while getopts ":v:f:t:" opt; do
	case $opt in
	v ) version=$OPTARG;;
	f ) paper=$OPTARG;;
	t ) format=$OPTARG;;
	\: ) echo 'usage: makeguide -v version -f letter[a4] -t format filename.dvi'
		return 1 ;;
	\? ) echo 'usage: makeguide -v version -f letter[a4] -t format filename.dvi'
		return 1 ;;
	esac
done

shift $(($OPTIND - 1))

if !( [ -f $1 ] ); then
	echo "$1 file does not exists"
	return 1
fi

dvifile=$1

psfile="vimguide-${version}${format}.${paper}.ps"

$DVIPS $dvifile -t ${paper} -o 

if [ ${paper} = letter ]; then
	
	$PSBOOK ${dvifile%.*}.ps | $PSNUP -2 -l -Pletter -pletter\
	| $PSTOPS -pletter "2:0,1U(8.512in,11in)" >! $psfile

elif [ ${paper} = a4 ]; then
	
	$PSBOOK ${dvifile%.*}.ps | $PSNUP -2 -l -m0.5in -Pa4 -pa4\
	| $PSTOPS -pa4 "2:0,1U(8.263in,11.678in)" >! $psfile 
fi
	
