-
Notifications
You must be signed in to change notification settings - Fork 5
/
create-letter
executable file
·70 lines (56 loc) · 1.33 KB
/
create-letter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
LETTER_DIR="${HOME}/Dokumente/Briefverkehr/"
PRESET_DIR="${HOME}/Dokumente/Briefverkehr/Vorlage/"
openletterpath() {
subl "${LETTER_PATH}"
}
CURRENT_DATE=$(date +%Y-%m-%d)
CURRENT_COUNT=$(ls "${LETTER_DIR}" | grep "^${CURRENT_DATE}" | wc -l)
CURRENT_COUNT=$((${CURRENT_COUNT}+1))
ID="${CURRENT_DATE}-${CURRENT_COUNT}"
echo $ID;
echo "Who is the recipient of the letter?"
recipient=""
while true; do
read recipient_part
if [ "${recipient_part}" ]; then
if [ -z "${recipient}" ]; then
recipient="${recipient_part}"
else
recipient="${recipient}\\\\${recipient_part}"
fi
else
break
fi
done
if [ "${recipient}" ]; then
echo "What is the recipient's address?"
address=""
while true; do
read address_part
if [ "${address_part}" ]; then
if [ -z "${address}" ]; then
address="${address_part}"
else
address="${address}\\\\${address_part}"
fi
else
break
fi
done
fi
read -p "What is the subject of the letter? " subject
SAVE_SUBJECT=$(echo "$subject" | sed 's,/,_,g')
if [ "${subject}" ]; then
ID="${ID} (${SAVE_SUBJECT})"
fi;
LETTER_PATH="${LETTER_DIR}/${ID}"
cp -r "${PRESET_DIR}" "${LETTER_PATH}"
cat >> "${LETTER_PATH}/Data.tex" <<EOF
\newcommand{\komatoname}{${recipient}}
\setkomavar{toaddress}{${address}}
\setkomavar{subject}{${subject}}
EOF
openletterpath
cd "${LETTER_PATH}"
bash