#!/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 groff -ms; then sudo apt --yes install groff fi doc_name=$(dialog --inputbox "Skriv dokumentets namn utan .ms" 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.ms ${doc_name}.ms else rm -f main.ms fi sed -i "1s/.*/DOCUMENT=${doc_name}/" makefile #printf 'doc_name=[%s]\n' "$doc_name" # fixa makefile sed -i "s/TEMP/${doc_name}/g" makefile echo -e ".TL" > ${doc_name}.ms # notera överskrift huvudtitel=$(dialog --inputbox "Skriv dokumentets huvudtitel" 0 0 --output-fd 1) echo " ${huvudtitel}" >> ${doc_name}.ms echo >> ${doc_name}.ms echo -e ".AU" >> ${doc_name}.ms forfattare=$(dialog --inputbox "Skriv dokumentets författare" 0 0 --output-fd 1) echo " ${forfattare}" >> ${doc_name}.ms echo >> ${doc_name}.ms selected_options=$(dialog --stdout --separate-output --checklist "Välj inställningar!" 0 0 0 \ institut "Skriv ut vilket institut som representeras." off \ datum "Datum-markering i foten av varje sida." off \ sammanfattning "Kapitel på försättsbladet med sammanfattning." off \ fyll "Fyll denna sida så nästa kapitel hamnar på ny." off \ ) if [[ ${selected_options[@]} =~ "institut" ]] then echo -e ".AI" >> ${doc_name}.ms insti=$(dialog --inputbox "Skriv representerat institut" 0 0 --output-fd 1) echo " ${insti}" >> ${doc_name}.ms echo >> ${doc_name}.ms fi if [[ ${selected_options[@]} =~ "datum" ]] then echo -e ".DA" >> ${doc_name}.ms echo >> ${doc_name}.ms fi if [[ ${selected_options[@]} =~ "sammanfattning" ]] then echo -e ".CE" >> ${doc_name}.ms echo -e ".B Sammanfattning" >> ${doc_name}.ms echo >> ${doc_name}.ms echo -e ".AB no" >> ${doc_name}.ms echo >> ${doc_name}.ms echo -e ".AE" >> ${doc_name}.ms echo >> ${doc_name}.ms fi if [[ ${selected_options[@]} =~ "fyll" ]] then echo -e ".bp" >> ${doc_name}.ms echo >> ${doc_name}.ms fi echo -e ".NH 1" >> ${doc_name}.ms echo -e "Kapitel" >> ${doc_name}.ms echo >> ${doc_name}.ms echo -e ".PP" >> ${doc_name}.ms echo -e "Text" >> ${doc_name}.ms