Skip to content
Snippets Groups Projects
maketestfiles 1.53 KiB
Newer Older
w2ak's avatar
w2ak committed
#!/bin/bash
srcfile=$1;
if [ -z "$srcfile" ]; then
  echo >&2 "No file specified."
  exit 1
elif [ ! -f "$srcfile" ]; then
  echo >&2 "File '$srcfile' does not exist."
  exit 1
elif [ "${srcfile##*.}" != "tex" ]; then
  echo >&2 "File '$srcfile' is not a tex file."
  exit 1
fi;
pdffile=${srcfile%.*}.pdf;
echo >&2 "Making '$pdffile' from '$srcfile'."
{
  pdflatex "$srcfile" &>/dev/null &&
  pdflatex "$srcfile" &>/dev/null &&
  pdflatex "$srcfile" &>/dev/null &&
  cp "$pdffile" "pdflatex_$pdffile" &&
  echo "pdflatex_$pdffile" &&
  rm -f "$pdffile" &&
  echo >&2 "pdflatex: OK" &&
  gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile="gs_pdflatex_$pdffile" "pdflatex_$pdffile" &>/dev/null &&
  echo "gs_pdflatex_$pdffile"
} || echo >&2 "pdflatex: FAILURE"
{
  xelatex "$srcfile" &>/dev/null &&
  xelatex "$srcfile" &>/dev/null &&
  xelatex "$srcfile" &>/dev/null &&
  cp "$pdffile" "xelatex_$pdffile" &&
  echo "xelatex_$pdffile" &&
  rm -f "$pdffile" &&
  echo >&2 "xelatex: OK" &&
  gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile="gs_xelatex_$pdffile" "xelatex_$pdffile" &>/dev/null &&
  echo "gs_xelatex_$pdffile"
} || echo >&2 "xelatex: FAILURE"
{
  lualatex "$srcfile" &>/dev/null &&
  lualatex "$srcfile" &>/dev/null &&
  lualatex "$srcfile" &>/dev/null &&
  cp "$pdffile" "lualatex_$pdffile" &&
  echo "lualatex_$pdffile" &&
  rm -f "$pdffile" &&
  echo >&2 "lualatex: OK" &&
  gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile="gs_lualatex_$pdffile" "lualatex_$pdffile" &>/dev/null &&
  echo "gs_lualatex_$pdffile"
} || echo >&2 "lualatex: FAILURE"