#!/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_OVERLAY_DIR="$REPO_ROOT/src-tauri/android-overlay" ANDROID_APP_DIR="$REPO_ROOT/src-tauri/gen/android/app" ANDROID_RES_DIR="$ANDROID_APP_DIR/src/main/res" if [ ! -f "$SOURCE_ICON" ]; then echo "Missing source icon: $SOURCE_ICON" >&2 exit 1 fi if [ ! -d "$ANDROID_OVERLAY_DIR" ]; then echo "Missing Android overlay directory: $ANDROID_OVERLAY_DIR" >&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 find "$ANDROID_OVERLAY_DIR" -type f | while IFS= read -r overlay_file; do relative_path=${overlay_file#"$ANDROID_OVERLAY_DIR/"} destination="$REPO_ROOT/src-tauri/gen/android/$relative_path" mkdir -p "$(dirname "$destination")" cp "$overlay_file" "$destination" done