Files
2025-08-25 16:32:23 +02:00

97 lines
2.4 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 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