summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2022-12-04 16:39:34 +0100
committerErich Eckner <git@eckner.net>2022-12-04 16:39:34 +0100
commitfc2fb2556627a8c6f73f291684add69b216a8754 (patch)
treead4e4fdf45c5d008053865ee7043fcde379dd2ee
parentbabcfaf78ceb11a185fd0bbe1119fba7db6bee74 (diff)
downloadBrotbacken-fc2fb2556627a8c6f73f291684add69b216a8754.tar.xz
refactoring
-rwxr-xr-xBrotbacken.sh51
1 files changed, 25 insertions, 26 deletions
diff --git a/Brotbacken.sh b/Brotbacken.sh
index d7b6e7a..315df84 100755
--- a/Brotbacken.sh
+++ b/Brotbacken.sh
@@ -3,30 +3,29 @@
tmp_dir=$(mktemp -d)
trap 'rm -rf --one-file-system "${tmp_dir}"' EXIT
-espeak-ng -vde -w "$tmp_dir/falten.wav" 'Bitte den Teig dehnen und falten!'
-espeak-ng -vde -w "$tmp_dir/Ofen_an.wav" 'Dreh bitte den Ofen bis zum Anschlag an!'
-espeak-ng -vde -w "$tmp_dir/Brot_rein.wav" 'Tue bitte das Brot rein!'
-espeak-ng -vde -w "$tmp_dir/Ofen_runter.wav" 'Dreh bitte den Ofen runter!'
-espeak-ng -vde -w "$tmp_dir/Ofen_aus.wav" 'Mach bitte den Ofen aus und nimm den Deckel runter!'
-espeak-ng -vde -w "$tmp_dir/Brot_raus.wav" 'Nimm bitte das Brot raus!'
-
-skip=${1:-0}
-
-for ((i=skip; i<3; i++)); do
- sleep 30m
- play "$tmp_dir/falten.wav"
+{
+cat <<EOF
+30m Dehne und falte bitte den Teig!
+30m Dehne und falte bitte den Teig!
+30m Dehne und falte bitte den Teig, decke ihn dann nicht ab und stelle den Topf in den Ofen!
+20m Drehe bitte den Ofen bis zum Anschlag an!
+40m Stelle bitte das Brot in den Ofen!
+5m Drehe bitte den Ofen runter!
+40m Mache bitte den Ofen aus und nimm den Deckel runter!
+5m Nimm bitte das Brot raus!
+EOF
+} \
+| if [ $# -gt 0 ]; then
+ sed '1,'"${1}"' d'
+else
+ cat
+fi \
+| while read -r Zeit Schritt; do
+ Schrittdatei=$(mktemp "${tmp_dir}/Schritt_$(echo "${Schritt}" | tr -dc 'a-zA-Z ' | tr ' ' '_')_XXXXXXXX.wav")
+ espeak-ng -vde -w "${Schrittdatei}" "${Schritt}"
+ printf '%s %s\n' "${Zeit}" "${Schrittdatei}"
+done \
+| while read -r Zeit Schrittdatei; do
+ sleep "${Zeit%m}"
+ play "${Schrittdatei}"
done
-if [ ${skip} -lt 4 ]; then
- sleep 20m
- play "$tmp_dir/Ofen_an.wav"
-fi
-if [ ${skip} -lt 5 ]; then
- sleep 40m
- play "$tmp_dir/Brot_rein.wav"
-fi
-sleep 5m
-play "$tmp_dir/Ofen_runter.wav"
-sleep 40m
-play "$tmp_dir/Ofen_aus.wav"
-sleep 5m
-play "$tmp_dir/Brot_raus.wav"