Port
This commit is contained in:
49
scripts/sync-android-icons.sh
Executable file
49
scripts/sync-android-icons.sh
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user