Files
TaskMate/create-placeholder-icons.sh
2026-01-10 16:47:02 +00:00

51 Zeilen
1.9 KiB
Bash
Ausführbare Datei

#!/bin/bash
# Erstellt Platzhalter-Icons für TaskMate PWA
cd /home/claude-dev/TaskMate/frontend/assets/icons/
# Funktion zum Erstellen eines PNG aus SVG mit ImageMagick
create_icon() {
size=$1
echo "Erstelle icon-${size}x${size}.png..."
# Mit rsvg-convert (falls verfügbar)
if command -v rsvg-convert &> /dev/null; then
rsvg-convert -w $size -h $size taskmate-logo.svg -o icon-${size}x${size}.png
rsvg-convert -w $size -h $size taskmate-logo.svg -o icon-maskable-${size}x${size}.png
# Mit convert/ImageMagick (falls verfügbar)
elif command -v convert &> /dev/null; then
convert -background transparent -resize ${size}x${size} taskmate-logo.svg icon-${size}x${size}.png
convert -background transparent -resize ${size}x${size} taskmate-logo.svg icon-maskable-${size}x${size}.png
else
echo "Weder rsvg-convert noch ImageMagick gefunden!"
echo "Installieren Sie eines davon mit:"
echo " sudo apt-get install librsvg2-bin"
echo " oder"
echo " sudo apt-get install imagemagick"
return 1
fi
}
# Alle benötigten Größen
sizes=(48 72 96 128 144 152 192 384 512)
# Icons erstellen
for size in "${sizes[@]}"; do
create_icon $size
done
# Zusätzliche Icons
if command -v rsvg-convert &> /dev/null; then
echo "Erstelle Shortcut-Icons..."
rsvg-convert -w 96 -h 96 taskmate-logo.svg -o add-task-96x96.png
rsvg-convert -w 96 -h 96 taskmate-logo.svg -o calendar-96x96.png
elif command -v convert &> /dev/null; then
echo "Erstelle Shortcut-Icons..."
convert -background transparent -resize 96x96 taskmate-logo.svg add-task-96x96.png
convert -background transparent -resize 96x96 taskmate-logo.svg calendar-96x96.png
fi
echo "Fertig! Icons wurden erstellt."
echo ""
echo "Nächster Schritt: Icons in Docker Container kopieren:"
echo "docker cp *.png taskmate:/app/public/assets/icons/"