flaschenring-generator/generate_flaschenring.sh
2025-06-18 14:55:45 +02:00

60 lines
1.1 KiB
Bash

#!/bin/bash
if [ -n "$1" ]; then
echo "Generating Flaschenring for $1"
else
echo -e "No name given.\nUsage: generate_flaschenring.sh <Name>"
exit 0
fi
spin[0]="-"
spin[1]="\\"
spin[2]="|"
spin[3]="/"
sed "s/123456789/$1/g" flaschenring_template.svg > "flaschenring_$1_temp.svg"
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 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 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"