#!/bin/sh set -eu SCRIPT_DIR=$(CDPATH= cd -- "$(dirname "$0")" && pwd) REPO_ROOT=$(CDPATH= cd -- "$SCRIPT_DIR/.." && pwd) SOURCE_ICON="$REPO_ROOT/src-tauri/icons/icon.png" ANDROID_RES_DIR="$REPO_ROOT/src-tauri/gen/android/app/src/main/res" if [ ! -f "$SOURCE_ICON" ]; then echo "Missing source icon: $SOURCE_ICON" >&2 exit 1 fi if [ ! -d "$ANDROID_RES_DIR" ]; then echo "Missing Android resources directory: $ANDROID_RES_DIR" >&2 echo "Run android init first." >&2 exit 1 fi resize_icon() { size="$1" output="$2" sips -z "$size" "$size" "$SOURCE_ICON" --out "$output" >/dev/null } for spec in \ "48 mipmap-mdpi" \ "72 mipmap-hdpi" \ "96 mipmap-xhdpi" \ "144 mipmap-xxhdpi" \ "192 mipmap-xxxhdpi" do set -- $spec resize_icon "$1" "$ANDROID_RES_DIR/$2/ic_launcher.png" resize_icon "$1" "$ANDROID_RES_DIR/$2/ic_launcher_round.png" done for spec in \ "108 mipmap-mdpi" \ "162 mipmap-hdpi" \ "216 mipmap-xhdpi" \ "324 mipmap-xxhdpi" \ "432 mipmap-xxxhdpi" do set -- $spec resize_icon "$1" "$ANDROID_RES_DIR/$2/ic_launcher_foreground.png" done