51 Zeilen
1.9 KiB
Bash
Ausführbare Datei
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/" |