#!/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/"