soundwave/scripts/generate-pwa-icons.sh
Iulian 51679d1943 Initial commit - SoundWave v1.0
- Full PWA support with offline capabilities
- Comprehensive search across songs, playlists, and channels
- Offline playlist manager with download tracking
- Pre-built frontend for zero-build deployment
- Docker-based deployment with docker compose
- Material-UI dark theme interface
- YouTube audio download and management
- Multi-user authentication support
2025-12-16 23:43:07 +00:00

67 lines
2 KiB
Bash
Executable file

#!/bin/bash
# Script to create placeholder PWA icons
# For production, use proper icon generator tools
ICON_DIR="frontend/public/img"
mkdir -p "$ICON_DIR"
echo "Creating placeholder PWA icons..."
echo "Note: For production, generate proper icons using:"
echo " - https://www.pwabuilder.com/imageGenerator"
echo " - https://realfavicongenerator.net/"
echo ""
# Function to create SVG placeholder icon
create_svg_icon() {
local size=$1
local file="$ICON_DIR/icon-${size}x${size}.png"
# Create SVG with ImageMagick if available
if command -v convert &> /dev/null; then
convert -size ${size}x${size} xc:"#1976d2" \
-fill white \
-font Arial-Bold \
-pointsize $((size/4)) \
-gravity center \
-annotate +0+0 "SW\n${size}" \
"$file"
echo "✓ Created $file"
else
echo "✗ ImageMagick not found. Skipping $file"
echo " Install: sudo apt-get install imagemagick (Linux)"
echo " brew install imagemagick (Mac)"
fi
}
# Check if ImageMagick is available
if ! command -v convert &> /dev/null; then
echo ""
echo "ImageMagick not found!"
echo "Please install ImageMagick to generate placeholder icons:"
echo ""
echo "Linux: sudo apt-get install imagemagick"
echo "Mac: brew install imagemagick"
echo "Windows: Download from https://imagemagick.org/script/download.php"
echo ""
echo "Or use online tools to generate icons:"
echo " - https://www.pwabuilder.com/imageGenerator"
echo " - https://realfavicongenerator.net/"
exit 1
fi
# Create all required icon sizes
create_svg_icon 72
create_svg_icon 96
create_svg_icon 128
create_svg_icon 144
create_svg_icon 152
create_svg_icon 192
create_svg_icon 384
create_svg_icon 512
echo ""
echo "✓ Placeholder icons created successfully!"
echo ""
echo "IMPORTANT: Replace these with proper app icons before deploying to production."
echo ""