From 8569917035bb506437e15c97d274e84a2d056ed7 Mon Sep 17 00:00:00 2001 From: Philipp Kramer Date: Wed, 18 Jun 2025 14:31:28 +0200 Subject: [PATCH] add parameter check and fancy animations --- generate_flaschenring.sh | 61 +++++++++++++++++++++++++++++++++++----- 1 file changed, 54 insertions(+), 7 deletions(-) diff --git a/generate_flaschenring.sh b/generate_flaschenring.sh index 1e03163..d285b8b 100644 --- a/generate_flaschenring.sh +++ b/generate_flaschenring.sh @@ -1,14 +1,61 @@ #!/bin/bash -echo "Inserting text" +if [ -n "$1" ]; then + echo "Generating Flaschenring for $1" +else + echo -e "No name given.\nUsage: generate_flaschenring.sh " + exit 0 +fi + +spin[0]="-" +spin[1]="\\" +spin[2]="|" +spin[3]="/" + + sed "s/123456789/"$1"/g" flaschenring_template.svg > flaschenring_$1_temp.svg -sleep 2 -echo "Text to path" +sleep 0.1 +echo -n "[inserting] ${spin[0]}" +until [ -f flaschenring_$1_temp.svg ] +do + for i in "${spin[@]}" + do + echo -ne "\b$i" + sleep 0.1 + done +done +echo -ne "\bok" + inkscape --export-text-to-path -o flaschenring_$1_temp2.svg flaschenring_$1_temp.svg -sleep 2 -echo "Delete path" +sleep 0.1 +echo "" +echo -n "[pathifying] ${spin[0]}" +until [ -f flaschenring_$1_temp2.svg ] +do + for i in "${spin[@]}" + do + echo -ne "\b$i" + sleep 0.1 + done +done +echo -ne "\bok" + + inkscape --batch-process --actions="select-by-id:textbasepath;delete" -o flaschenring_$1.svg --with-gui flaschenring_$1_temp2.svg -sleep 2 -echo "Finished" +sleep 0.1 +echo "" +echo -n "[cleaning up] ${spin[0]}" +until [ -f flaschenring_$1.svg ] +do + for i in "${spin[@]}" + do + echo -ne "\b$i" + sleep 0.1 + done +done +echo -ne "\bok" + + + rm flaschenring_$1_temp.svg rm flaschenring_$1_temp2.svg