#!/bin/bash
# Script per fer als seminaris del departament.
# basat en el TapesVariades
# SeminarisVariats
#
echo $0 $1 $2 $3 $4 $5 $6 $7 >> aa
PrOgRaM="`basename "$0"`"
function Error_Avortant(){ echo -e "\nERROR a ${PrOgRaM}: ${1}.\nAvortant...\n" ;  exit 1 ; }
function Help(){ echo -e "\nÚs:\n
${PrOgRaM} 'NomSeminari' \"TitolSeminari\" \"Conferenciant\" \"Data\" \"Hora\" \"Lloc\" 'Abstract'\n
Es important la cometa simple al nom del seminari i a l'abstract\n
" ;  exit 1 ; }
#
# if test $# -le 5 ; then Help; fi 
#
rm -rf /tmp/${PrOgRaM}-$USER.*/
Fitxer_Temporal=`mktemp -d /tmp/${PrOgRaM}-$USER.XXXXXX`
if [ $? -ne 0 ] || ! test -d "$Fitxer_Temporal" ; then Error_Avortant "no es pot crear el directori temporal" ; fi
#
cp uab.jpg "$Fitxer_Temporal"
#
declare -a NomMesos=(""
   "gener" "febrer" "març" "abril" "maig" "juny" "juliol" "agost"
   "setembre" "octubre" "novembre" "desembre"
)

case "$1" in
     -t | --tesis)
        TiToLpAgInA="\vspace*{71pt}\par\par\strut"
        PeUpAgInA="N\'um.\ $4 --- `date "+%Y"`" ;;
     -tr | --treball-recerca)
        TiToLpAgInA="\fontsize{45}{16pt}\selectfont
\begin{center} TREBALLS\\\\[20pt] DE RECERCA \end{center}"
        PeUpAgInA="${NomMesos[`date "+%m"`]} `date "+%Y"`" ;;
esac
TiToLsEmInArI="`echo "$2" | sed "s/[\ ]*$//"`"
ReSuMsEmInArI="`echo "$7" | sed "s/[\ ]*$//"`"
TiToLtReBaLl="`echo "$2" | sed "s/[\ ]*$//"`"
if test `echo "$TiToLtReBaLl" | sed 's/\o134\o134\o134\o134/\o376/g' | tr -cd '\376' | wc -c` -ge 2 ; then TiToLtReBaLl="\fontsize{22.5}{31pt}\selectfont $TiToLtReBaLl"
else TiToLtReBaLl="\fontsize{30}{41pt}\selectfont $TiToLtReBaLl"
fi
#
cd "$Fitxer_Temporal"
cat <<EOF > "${PrOgRaM}.tex"
\documentclass[12pt]{article}
\setlength{\paperheight}{16cm}
\setlength{\paperwidth}{0.7\paperheight}
\setlength{\textwidth}{0.8\paperwidth}
\setlength{\textheight}{0.8\paperheight}
\setlength{\hoffset}{-1in}
\setlength{\voffset}{-1in}
\setlength{\oddsidemargin}{0.1\paperwidth}

\pagestyle{empty}
\usepackage[utf8x]{inputenc}
\usepackage{times}
\usepackage{color}
\usepackage{graphicx}
\definecolor{MyDarkBlue}{rgb}{0,0.0,0.8 }
\nofiles
% Mides
\begin{document}
%
\begin{center}{
\centerline{\includegraphics[width=0.3\paperwidth]{uab}}\mbox{}\\\\[-0.03\paperheight]
{\scriptsize Departament de Matematiques}\\\\[0.03\paperheight]
$1\\\\[0.06\paperheight]
{\setlength{\baselineskip}{1.5\baselineskip}\large \color{MyDarkBlue} $TiToLsEmInArI}}
\end{center}
\vspace*{0.05\textheight}
{\small $3}\\\\
{\small Dia: $4}\\\\
{\small Hora: $5}\\\\
{\small Lloc: $6}\\\\[0.01\paperheight]
\textbf{Resum:} {\footnotesize $ReSuMsEmInArI}
\end{document}
%
EOF
if ! test -w "${PrOgRaM}.tex" ; then Error_Avortant "no es pot crear el fitxer temporal" ; fi
# cat "${PrOgRaM}.tex" 
#
pdflatex --interaction batchmode "${PrOgRaM}.tex" > /dev/null
if ! ( test $? -eq 0  && test -e "${PrOgRaM}.pdf" ) ; then
    Error_Avortant "el fitxer ${PrOgRaM}.pdf no s'ha generat correctament"
fi
cat <<EOF > "${PrOgRaM}_a4.tex"
\documentclass[a4paper,12pt]{article}
\usepackage{graphicx}
\usepackage{pdfpages}
%
\begin{document}
\includepdf[pages=-]{${PrOgRaM}.pdf}
\end{document}
%
EOF
if ! test -w "${PrOgRaM}_a4.tex" ; then Error_Avortant "no es pot crear el fitxer temporal" ; fi
#cat "${PrOgRaM}.tex"
#
pdflatex --interaction batchmode "${PrOgRaM}_a4.tex" > /dev/null
if ! ( test $? -eq 0  && test -e "${PrOgRaM}_a4.pdf" ) ; then
    Error_Avortant "el fitxer pdf ${PrOgRaM}_a4.pdf no s'ha generat correctament"
fi
cd -  > /dev/null
mv "${Fitxer_Temporal}/${PrOgRaM}_a4.pdf" "${PrOgRaM}.pdf"
if ! test -e "${PrOgRaM}.pdf" ; then Error_Avortant "el fitxer pdf no s'ha guardat correctament" ; fi
mutt -s "Seminari" -a "${PrOgRaM}.pdf" albert@mat.uab.cat </dev/null
rm -rf "${Fitxer_Temporal}"
exit 0
