From c08fb9af16dd2c4546bca331c02e209691ce5458 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 28 Jan 2026 08:41:55 +0200 Subject: [PATCH] chore(scripts): update paths in create icons --- scripts/icons/create-icons.sh | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/scripts/icons/create-icons.sh b/scripts/icons/create-icons.sh index 16ace4c2c..e6dfaae0f 100644 --- a/scripts/icons/create-icons.sh +++ b/scripts/icons/create-icons.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +set -e + if ! command -v magick &> /dev/null; then echo "This tool requires ImageMagick to be installed in order to create the icons." exit 1 @@ -16,22 +18,24 @@ if ! command -v icnsutil &> /dev/null; then fi script_dir=$(realpath $(dirname $0)) -cd "${script_dir}/../images/app-icons" -inkscape -w 180 -h 180 "../icon-color.svg" -o "./ios/apple-touch-icon.png" +source_icon_dir="$script_dir/../../apps/server/src/assets/images" +desktop_forge_dir="$script_dir/../../apps/desktop/electron-forge" +cd "$desktop_forge_dir/app-icon" +inkscape -w 180 -h 180 "$source_icon_dir/icon-color.svg" -o "./ios/apple-touch-icon.png" # Build PNGs -inkscape -w 128 -h 128 "../icon-color.svg" -o "./png/128x128.png" -inkscape -w 256 -h 256 "../icon-color.svg" -o "./png/256x256.png" +inkscape -w 128 -h 128 "$source_icon_dir/icon-color.svg" -o "./png/128x128.png" +inkscape -w 256 -h 256 "$source_icon_dir/icon-color.svg" -o "./png/256x256.png" # Build dev icons (including tray) -inkscape -w 16 -h 16 "../icon-purple.svg" -o "./png/16x16-dev.png" -inkscape -w 32 -h 32 "../icon-purple.svg" -o "./png/32x32-dev.png" -inkscape -w 256 -h 256 "../icon-purple.svg" -o "./png/256x256-dev.png" +inkscape -w 16 -h 16 "$source_icon_dir/icon-purple.svg" -o "./png/16x16-dev.png" +inkscape -w 32 -h 32 "$source_icon_dir/icon-purple.svg" -o "./png/32x32-dev.png" +inkscape -w 256 -h 256 "$source_icon_dir/icon-purple.svg" -o "./png/256x256-dev.png" # Build Mac .icns declare -a sizes=("16" "32" "512" "1024") for size in "${sizes[@]}"; do - inkscape -w $size -h $size "../icon-color.svg" -o "./png/${size}x${size}.png" + inkscape -w $size -h $size "$source_icon_dir/icon-color.svg" -o "./png/${size}x${size}.png" done mkdir -p fakeapp.app @@ -43,10 +47,10 @@ done icnsutil compose -f "mac/icon.icns" ./mac/*.png # Build Windows icon -magick -background none "../icon-color.svg" -define icon:auto-resize=16,32,48,64,128,256 "./icon.ico" +magick -background none "$source_icon_dir/icon-color.svg" -define icon:auto-resize=16,32,48,64,128,256 "./icon.ico" # Build Windows setup icon -magick -background none "../icon-installer.svg" -define icon:auto-resize=16,32,48,64,128,256 "./win/setup.ico" +magick -background none "$source_icon_dir/icon-installer.svg" -define icon:auto-resize=16,32,48,64,128,256 "$desktop_forge_dir/setup-icon/setup.ico" # Build Squirrel splash image -magick "./png/256x256.png" -background "#ffffff" -gravity center -extent 640x480 "./win/setup-banner.gif" \ No newline at end of file +magick "./png/256x256.png" -background "#ffffff" -gravity center -extent 640x480 "$desktop_forge_dir/setup-icon/setup-banner.gif" \ No newline at end of file