#!/bin/bash

MsgUsage="Usage: figanim [-L {pdf|ps}] file"

# par défaut : pdf
pspdf=pdf

while getopts "hL:" option; do
    case $option in
	L)
	    case $OPTARG in
		pdf)
		    pspdf=pdf
		    psdftex=pdftex
		    psdftex_t=pdftex_t
		    epspdf=pdf;;
		ps)
		    pspdf=ps
		    psdftex=pstex
		    psdftex_t=pstex_t
		    epspdf=eps;;
		*)
		    echo $MsgUsage; exit 1;;
	    esac;;
        h)
	    echo $MsgUsage;exit 0;;
    esac
done

shift $(($OPTIND - 1))

if [ $# -eq 0 ]
then
  echo $MsgUsage
  exit 1
fi  
anim_file=$1

dir_anim_file=`dirname $anim_file`
racine_anim_file=`dirname $anim_file`/`basename $anim_file .anim`
tex_anim_file=${racine_anim_file}.tex

[ -f $anim_file ] || anim_file=${racine_anim_file}.anim

[ -f $anim_file ] || echo "$anim_file: No such file";exit 1

> $tex_anim_file

i=1
cat $anim_file | while read fig_file layers ; do
    echo "Fichier: $fig_file"
    echo "Layers : $layers"
    fig2dev -L $psdftex -D "+${layers}" ${dir_anim_file}/${fig_file} > ${racine_anim_file}-${i}.${epspdf}
    fig2dev -L $psdftex_t -F -p ${racine_anim_file}-${i} -D "+${layers}" ${dir_anim_file}/${fig_file} > ${racine_anim_file}-${i}.tex
    echo "\\only<+>{\input{${racine_anim_file}-${i}}}" >> $tex_anim_file
    i=$(($i+1))
done
