51 lines
2.4 KiB
Bash
Executable File
51 lines
2.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Move to the project root directory
|
|
cd "$(dirname "$0")/.." || exit 1
|
|
|
|
# Create icons directory if it doesn't exist
|
|
mkdir -p build/icons
|
|
mkdir -p build/icons/hicolor/16x16/apps
|
|
mkdir -p build/icons/hicolor/32x32/apps
|
|
mkdir -p build/icons/hicolor/48x48/apps
|
|
mkdir -p build/icons/hicolor/64x64/apps
|
|
mkdir -p build/icons/hicolor/128x128/apps
|
|
mkdir -p build/icons/hicolor/256x256/apps
|
|
mkdir -p build/icons/hicolor/512x512/apps
|
|
|
|
# The base name for the icon files
|
|
ICON_NAME="podcast-upptokur"
|
|
|
|
# Set the convert command path
|
|
CONVERT="/usr/bin/convert-im6.q16"
|
|
|
|
echo "Generating icons for Linux..."
|
|
|
|
# Generate different sizes from the original icon
|
|
"$CONVERT" public/images/icon.png -resize 16x16 "build/icons/${ICON_NAME}_16x16.png"
|
|
"$CONVERT" public/images/icon.png -resize 32x32 "build/icons/${ICON_NAME}_32x32.png"
|
|
"$CONVERT" public/images/icon.png -resize 48x48 "build/icons/${ICON_NAME}_48x48.png"
|
|
"$CONVERT" public/images/icon.png -resize 64x64 "build/icons/${ICON_NAME}_64x64.png"
|
|
"$CONVERT" public/images/icon.png -resize 128x128 "build/icons/${ICON_NAME}_128x128.png"
|
|
"$CONVERT" public/images/icon.png -resize 256x256 "build/icons/${ICON_NAME}_256x256.png"
|
|
"$CONVERT" public/images/icon.png -resize 512x512 "build/icons/${ICON_NAME}_512x512.png"
|
|
|
|
# Create a copy of the 512x512 icon as the main icon
|
|
cp "build/icons/${ICON_NAME}_512x512.png" "build/icons/${ICON_NAME}.png"
|
|
|
|
# Also create XPM version for legacy systems
|
|
"$CONVERT" "build/icons/${ICON_NAME}_32x32.png" "build/icons/${ICON_NAME}.xpm"
|
|
|
|
# Copy icons to hicolor structure (for better Linux integration)
|
|
cp "build/icons/${ICON_NAME}_16x16.png" "build/icons/hicolor/16x16/apps/${ICON_NAME}.png"
|
|
cp "build/icons/${ICON_NAME}_32x32.png" "build/icons/hicolor/32x32/apps/${ICON_NAME}.png"
|
|
cp "build/icons/${ICON_NAME}_48x48.png" "build/icons/hicolor/48x48/apps/${ICON_NAME}.png"
|
|
cp "build/icons/${ICON_NAME}_64x64.png" "build/icons/hicolor/64x64/apps/${ICON_NAME}.png"
|
|
cp "build/icons/${ICON_NAME}_128x128.png" "build/icons/hicolor/128x128/apps/${ICON_NAME}.png"
|
|
cp "build/icons/${ICON_NAME}_256x256.png" "build/icons/hicolor/256x256/apps/${ICON_NAME}.png"
|
|
cp "build/icons/${ICON_NAME}_512x512.png" "build/icons/hicolor/512x512/apps/${ICON_NAME}.png"
|
|
|
|
# For macOS, we would typically create an .icns file, but that's not needed for Linux
|
|
# and requires additional tools which may not be available on all systems.
|
|
|
|
echo "Icon generation complete!" |