#!/bin/bash # inställnignar för bashskriptet set -o errexit -o nounset -o pipefail ## Förberedelser if ! command -v dialog; then sudo apt --yes install dialog fi if ! command -v pdflatex; then sudo apt --yes install texlive-full fi doc_name=$(dialog --inputbox "Skriv dokumentets namn utan .tex" 0 0 --output-fd 1) if [ -z "$doc_name" ] then doc_name="main" fi if dialog --stdout --title "Är det ett git-projekt?" \ --yesno "Ja för att använda git mv, nej för att inte" 0 0 then git mv main.tex ${doc_name}.tex else rm -f main.tex fi sed -i "1s/.*/DOCUMENT=${doc_name}/" Makefile # notera överskrift cat templates/preamble.tex > ${doc_name}.tex huvudtitel=$(dialog --inputbox "Skriv dokumentets huvudtitel" 0 0 --output-fd 1) echo " ${huvudtitel}" >> ${doc_name}.tex echo "}" >> ${doc_name}.tex echo "\newcommand{\undertitel}{" >> ${doc_name}.tex undertitel=$(dialog --inputbox "Skriv dokumentets undertitel" 0 0 --output-fd 1) echo " ${undertitel}" >> ${doc_name}.tex echo "}" >> ${doc_name}.tex echo "\newcommand{\forfattare}{" >> ${doc_name}.tex forfattare=$(dialog --inputbox "Skriv dokumentets författare" 0 0 --output-fd 1) echo " ${forfattare}" >> ${doc_name}.tex echo "}" >> ${doc_name}.tex selected_options=$(dialog --stdout --separate-output --checklist "Välj vad som skall installeras!:" 0 0 0 \ sekunder "Använd sekunder på tidsstämpel" off \ referenser "Använd referenser i referenser.bib" off \ dikt "Skriv en dikt" off \ toc "Använd en innehållsförteckning" off \ appendix "Använd appendices" off \ ) echo "\newcommand{\usetimestamp}{" >> ${doc_name}.tex if [[ ${selected_options[@]} =~ "sekunder" ]] then echo " 1" >> ${doc_name}.tex else echo " 0" >> ${doc_name}.tex fi echo "} % <- sätt till 1 om datum ska visa tidsslag med" >> ${doc_name}.tex echo "\newcommand{\usereferences}{" >> ${doc_name}.tex if [[ ${selected_options[@]} =~ "referenser" ]] then echo " 1" >> ${doc_name}.tex else echo " 0" >> ${doc_name}.tex fi echo "} % <- sätt till 1 om referenser finns" >> ${doc_name}.tex cat templates/maketitle.tex >> ${doc_name}.tex if [[ ${selected_options[@]} =~ "dikt" ]] then cat templates/dikt.tex >> ${doc_name}.tex fi if [[ ${selected_options[@]} =~ "toc" ]] then cat templates/toc.tex >> ${doc_name}.tex fi cat templates/kropp.tex >> ${doc_name}.tex if [[ ${selected_options[@]} =~ "appendix" ]] then cat templates/appendix.tex >> ${doc_name}.tex fi cat templates/postamble.tex >> ${doc_name}.tex