#!/bin/bash
echo "platex  yamamoto masashi version"

eflag="FALSE"
cflag="FALSE"
dflag="FALSE"
pflag="FALSE"

platex="/usr/local/texlive/2018/bin/x86_64-linux/platex"

while getopts ":ecdp" OPTION
do
    case $OPTION in
	e) eflag="TRUE"
	    ;;
	c) cflag="TRUE"
	    ;;
	d) dflag="TRUE"
	    ;;
	p) pflag="TRUE"
	    ;;
	?) printf "Usage: %s [-e] [-c] [-d] [-p] filename(*.tex)\n" $(basename $0)
	   printf "\t%s: euc\n" "-e"
	   printf "\t%s: complile only\n" "-c"
	   printf "\t%s: make svg by dvisvgm\n" "-d"
	   printf "\t%s: make svg by pdfcrop and pdfcairo\n" "-p"
	    exit 2
	    ;;
    esac
done

shift $(($OPTIND - 1))
FILE=$*

printf "\ttex file: %s\n" $FILE


# ==== platex processing =========================

if [ "$eflag" = "TRUE" ]
then
    eval ${platex} --kanji=euc $FILE
    eval ${platex} --kanji=euc $FILE
else
    eval ${platex} $FILE
    eval ${platex} $FILE
fi


# ==== make pdf and svg =========================

if [ "$cflag" = "TRUE" ]
then
    echo "platex compile only !!"
else
    dvipdfmx -V 7 ${FILE%tex}dvi

    if [ "$dflag" = "TRUE" ]
    then
	dvisvgm --no-fonts -b 10pt -e ${FILE%tex}dvi
    fi

    if [ "$pflag" = "TRUE" ]
    then
	pdfcrop --margin 10 ${FILE%tex}pdf ${FILE%tex}pdf
	pdftocairo -svg ${FILE%tex}pdf
	chmod 644 ${FILE%tex}svg
    fi

fi

exit 0
