#!/bin/sh -efu
##
## make-plot.sh
## 
## Made by Paul
## Login   <manowar@ubuntu.home>
## 
## Started on  Sun Apr 20 11:40:17 2008 Paul
## Last update Sun Apr 20 14:03:46 2008 Paul
##

if [ $# -eq 0 ] && [ -n "$MK_FIG_ENV" ] \
	&& [ "$MK_FIG_ENV" -gt 0 ]; then
	echo "\\end{psfrags}"
        printf "\\\\end{$MK_FIG_CMD}\n"
	exit 0
fi

BASEDIR="$1"
FF="$2"
SCALE="$3"
ANGLE="${4:-0}"
FIGDIR="`dirname \"$FF\"`"
FIG="`basename \"$FF\"`"
TOF="$BASEDIR/$FIG.eps"
if [ ! -e "$TOF" ] || [ "$FF" -nt "$TOF" ]; then
    set -o pipefail
    cat <<EOF - "$FF" | \
	sed "s,\$FIG,$TOF,g" | \
	octave 1>/dev/null
PLOT_NAME = "$FIG";
PLOT_DIR = "$FIGDIR";
EOF
RET=$?
if [ "$RET" -ne 0 ]; then
  echo "Plotting failed ($RET)" 1>&2
  exit $RET
fi
echo "Figure $FIG plotted successfully at scale $SCALE." 1>&2
fi

cat <<EOF
\begin{psfrags}
EOF

extract-psfrags "$TOF"

if [ -n "$MK_FIG_ENV" ] && [ "$MK_FIG_ENV" -gt 0 ]; then
	printf "\\\\begin{$MK_FIG_CMD}"
else
	printf "\\\\$MK_FIG_CMD"
fi
if [ -n "$MK_FIG_CMD_ARGS" ]; then
	MK_FIG_CMD_ARGS=",$MK_FIG_CMD_ARGS"
fi
printf "[scale=$SCALE,angle=$ANGLE,origin=c$MK_FIG_CMD_ARGS]{$FIG.eps}\n"
if [ -z "$MK_FIG_ENV" ] || [ "$MK_FIG_ENV" -eq 0 ]; then
	echo "\\end{psfrags}"
fi
