initial
This commit is contained in:
47
src/deploy/create-windows-icon.sh
Executable file
47
src/deploy/create-windows-icon.sh
Executable file
@@ -0,0 +1,47 @@
|
||||
#!/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
|
||||
|
||||
Reference in New Issue
Block a user