Files
markus/src/deploy/create-windows-icon.sh
2026-01-15 11:11:42 -06:00

48 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# Create Windows .ico file from PNG icons
set -e
cd "$(dirname "$0")/.."
# Check if we have the icon source
if [ ! -f "Assets/AppIcon.iconset/icon_256x256.png" ]; then
echo "Error: icon_256x256.png not found"
exit 1
fi
echo "Creating Windows .ico file..."
# Use Python with PIL if available, otherwise manual creation
if command -v python3 &> /dev/null; then
python3 << 'EOF'
try:
from PIL import Image
import os
# Create ico with multiple sizes
img_256 = Image.open("Assets/AppIcon.iconset/icon_256x256.png")
img_128 = Image.open("Assets/AppIcon.iconset/icon_128x128.png")
img_64 = img_256.resize((64, 64), Image.Resampling.LANCZOS)
img_48 = img_256.resize((48, 48), Image.Resampling.LANCZOS)
img_32 = Image.open("Assets/AppIcon.iconset/icon_32x32.png")
img_16 = Image.open("Assets/AppIcon.iconset/icon_16x16.png")
img_256.save("Assets/AppIcon.ico",
format='ICO',
sizes=[(16, 16), (32, 32), (48, 48), (64, 64), (128, 128), (256, 256)],
append_images=[img_16, img_32, img_48, img_64, img_128])
print("✓ Created Assets/AppIcon.ico")
except ImportError:
print("Warning: PIL/Pillow not available. Please install with: pip3 install Pillow")
print("Or manually create AppIcon.ico and place it in Assets/ folder")
exit(1)
EOF
else
echo "Warning: Python3 not available. Cannot create .ico file."
echo "Please manually create AppIcon.ico and place it in Assets/ folder"
exit 1
fi