#!/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!"