diff options
author | Erich Eckner <git@eckner.net> | 2022-12-04 16:39:34 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2022-12-04 16:39:34 +0100 |
commit | fc2fb2556627a8c6f73f291684add69b216a8754 (patch) | |
tree | ad4e4fdf45c5d008053865ee7043fcde379dd2ee | |
parent | babcfaf78ceb11a185fd0bbe1119fba7db6bee74 (diff) | |
download | Brotbacken-fc2fb2556627a8c6f73f291684add69b216a8754.tar.xz |
refactoring
-rwxr-xr-x | Brotbacken.sh | 51 |
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" |