Files
pixeldrain-bypass-downloader/paper/config.sh
2025-08-25 16:32:23 +02:00

97 lines
2.6 KiB
Bash
Executable File

#!/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