Files
hash-wallet/scripts/ios/app_icon.sh
T
jwinterm 6e6cf33bf1 iOS icons: replace Cake artwork with Hash Bags # mark, rename dir
The iOS build was still pulling Cake Wallet's purple/orange wallet
icon from assets/images/ios_icons/cakewallet_ios_icons/ — visible
in TestFlight as the wrong brand. Replace all 69 light/dark/tinted
slices with the Hash Bags green hash mark from hash.boats/icon-512.png,
flattened against #1a5c38 so the 1024 marketing icon is opaque (no
alpha, as App Store requires) and iOS applies its own corner mask.

Rename the directory cakewallet_ios_icons -> hashwallet_ios_icons so
the repo doesn't carry Cake-branded paths. The build-time flavor is
still named "cakewallet" internally (huge blast radius to rename),
so app_icon.sh just maps that flavor to the new directory name.

Bump build 1.0.0+3 -> 1.0.0+4 for re-upload.
2026-06-02 20:11:07 -04:00

226 lines
12 KiB
Bash
Executable File

#!/bin/sh
CONTENTS_JSON_PATH=""
ICON_20_2x_PATH=""
ICON_20_3x_PATH=""
ICON_29_2x_PATH=""
ICON_29_3x_PATH=""
ICON_38_2x_PATH=""
ICON_38_3x_PATH=""
ICON_40_2x_PATH=""
ICON_40_3x_PATH=""
ICON_60_2x_PATH=""
ICON_60_3x_PATH=""
ICON_64_2x_PATH=""
ICON_64_3x_PATH=""
ICON_68_2x_PATH=""
ICON_76_2x_PATH=""
ICON_83_5_2x_PATH=""
ICON_1024_1x_PATH=""
ICON_DARK_20_2x_PATH=""
ICON_DARK_20_3x_PATH=""
ICON_DARK_29_2x_PATH=""
ICON_DARK_29_3x_PATH=""
ICON_DARK_38_2x_PATH=""
ICON_DARK_38_3x_PATH=""
ICON_DARK_40_2x_PATH=""
ICON_DARK_40_3x_PATH=""
ICON_DARK_60_2x_PATH=""
ICON_DARK_60_3x_PATH=""
ICON_DARK_64_2x_PATH=""
ICON_DARK_64_3x_PATH=""
ICON_DARK_68_2x_PATH=""
ICON_DARK_76_2x_PATH=""
ICON_DARK_83_5_2x_PATH=""
ICON_DARK_1024_1x_PATH=""
ICON_TINTED_20_2x_PATH=""
ICON_TINTED_20_3x_PATH=""
ICON_TINTED_29_2x_PATH=""
ICON_TINTED_29_3x_PATH=""
ICON_TINTED_38_2x_PATH=""
ICON_TINTED_38_3x_PATH=""
ICON_TINTED_40_2x_PATH=""
ICON_TINTED_40_3x_PATH=""
ICON_TINTED_60_2x_PATH=""
ICON_TINTED_60_3x_PATH=""
ICON_TINTED_64_2x_PATH=""
ICON_TINTED_64_3x_PATH=""
ICON_TINTED_68_2x_PATH=""
ICON_TINTED_76_2x_PATH=""
ICON_TINTED_83_5_2x_PATH=""
ICON_TINTED_1024_1x_PATH=""
DEST_DIR_PATH=`pwd`/../../ios/Runner/Assets.xcassets/AppIcon.appiconset
mkdir -p $DEST_DIR_PATH
case $APP_IOS_TYPE in
"monero.com")
ICON_DIRECTORY=monero_ios_icons;;
"cakewallet")
ICON_DIRECTORY=hashwallet_ios_icons;;
esac
CONTENTS_JSON_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Contents.json
ICON_20_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-20x20@2x.png
ICON_20_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-20x20@3x.png
ICON_29_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-29x29@2x.png
ICON_29_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-29x29@3x.png
ICON_38_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-38x38@2x.png
ICON_38_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-38x38@3x.png
ICON_40_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-40x40@2x.png
ICON_40_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-40x40@3x.png
ICON_60_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-60x60@2x.png
ICON_60_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-60x60@3x.png
ICON_64_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-64x64@2x.png
ICON_64_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-64x64@3x.png
ICON_68_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-68x68@2x.png
ICON_76_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-76x76@2x.png
ICON_83_5_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-83.5x83.5@2x.png
ICON_1024_1x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-1024x1024@1x.png
ICON_DARK_20_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-20x20@2x.png
ICON_DARK_20_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-20x20@3x.png
ICON_DARK_29_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-29x29@2x.png
ICON_DARK_29_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-29x29@3x.png
ICON_DARK_38_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-38x38@2x.png
ICON_DARK_38_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-38x38@3x.png
ICON_DARK_40_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-40x40@2x.png
ICON_DARK_40_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-40x40@3x.png
ICON_DARK_60_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-60x60@2x.png
ICON_DARK_60_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-60x60@3x.png
ICON_DARK_64_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-64x64@2x.png
ICON_DARK_64_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-64x64@3x.png
ICON_DARK_68_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-68x68@2x.png
ICON_DARK_76_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-76x76@2x.png
ICON_DARK_83_5_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-83.5x83.5@2x.png
ICON_DARK_1024_1x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Dark-1024x1024@1x.png
ICON_TINTED_20_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-20x20@2x.png
ICON_TINTED_20_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-20x20@3x.png
ICON_TINTED_29_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-29x29@2x.png
ICON_TINTED_29_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-29x29@3x.png
ICON_TINTED_38_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-38x38@2x.png
ICON_TINTED_38_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-38x38@3x.png
ICON_TINTED_40_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-40x40@2x.png
ICON_TINTED_40_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-40x40@3x.png
ICON_TINTED_60_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-60x60@2x.png
ICON_TINTED_60_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-60x60@3x.png
ICON_TINTED_64_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-64x64@2x.png
ICON_TINTED_64_3x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-64x64@3x.png
ICON_TINTED_68_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-68x68@2x.png
ICON_TINTED_76_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-76x76@2x.png
ICON_TINTED_83_5_2x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-83.5x83.5@2x.png
ICON_TINTED_1024_1x_PATH=`pwd`/../../assets/images/ios_icons/$ICON_DIRECTORY/Icon-App-Tinted-1024x1024@1x.png
rm $DEST_DIR_PATH/Contents.json
rm $DEST_DIR_PATH/Icon-App-20x20@2x.png
rm $DEST_DIR_PATH/Icon-App-20x20@3x.png
rm $DEST_DIR_PATH/Icon-App-29x29@2x.png
rm $DEST_DIR_PATH/Icon-App-29x29@3x.png
rm $DEST_DIR_PATH/Icon-App-38x38@2x.png
rm $DEST_DIR_PATH/Icon-App-38x38@3x.png
rm $DEST_DIR_PATH/Icon-App-40x40@2x.png
rm $DEST_DIR_PATH/Icon-App-40x40@3x.png
rm $DEST_DIR_PATH/Icon-App-60x60@2x.png
rm $DEST_DIR_PATH/Icon-App-60x60@3x.png
rm $DEST_DIR_PATH/Icon-App-64x64@2x.png
rm $DEST_DIR_PATH/Icon-App-64x64@3x.png
rm $DEST_DIR_PATH/Icon-App-68x68@2x.png
rm $DEST_DIR_PATH/Icon-App-76x76@2x.png
rm $DEST_DIR_PATH/Icon-App-83.5x83.5@2x.png
rm $DEST_DIR_PATH/Icon-App-1024x1024@1x.png
rm $DEST_DIR_PATH/Icon-App-Dark-20x20@2x.png
rm $DEST_DIR_PATH/Icon-App-Dark-20x20@3x.png
rm $DEST_DIR_PATH/Icon-App-Dark-29x29@2x.png
rm $DEST_DIR_PATH/Icon-App-Dark-29x29@3x.png
rm $DEST_DIR_PATH/Icon-App-Dark-38x38@2x.png
rm $DEST_DIR_PATH/Icon-App-Dark-38x38@3x.png
rm $DEST_DIR_PATH/Icon-App-Dark-40x40@2x.png
rm $DEST_DIR_PATH/Icon-App-Dark-40x40@3x.png
rm $DEST_DIR_PATH/Icon-App-Dark-60x60@2x.png
rm $DEST_DIR_PATH/Icon-App-Dark-60x60@3x.png
rm $DEST_DIR_PATH/Icon-App-Dark-64x64@2x.png
rm $DEST_DIR_PATH/Icon-App-Dark-64x64@3x.png
rm $DEST_DIR_PATH/Icon-App-Dark-68x68@2x.png
rm $DEST_DIR_PATH/Icon-App-Dark-76x76@2x.png
rm $DEST_DIR_PATH/Icon-App-Dark-83.5x83.5@2x.png
rm $DEST_DIR_PATH/Icon-App-Dark-1024x1024@1x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-20x20@2x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-20x20@3x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-29x29@2x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-29x29@3x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-38x38@2x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-38x38@3x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-40x40@2x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-40x40@3x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-60x60@2x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-60x60@3x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-64x64@2x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-64x64@3x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-68x68@2x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-76x76@2x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-83.5x83.5@2x.png
rm $DEST_DIR_PATH/Icon-App-Tinted-1024x1024@1x.png
ln -s $CONTENTS_JSON_PATH $DEST_DIR_PATH/Contents.json
ln -s $ICON_20_2x_PATH $DEST_DIR_PATH/Icon-App-20x20@2x.png
ln -s $ICON_20_3x_PATH $DEST_DIR_PATH/Icon-App-20x20@3x.png
ln -s $ICON_29_2x_PATH $DEST_DIR_PATH/Icon-App-29x29@2x.png
ln -s $ICON_29_3x_PATH $DEST_DIR_PATH/Icon-App-29x29@3x.png
ln -s $ICON_38_2x_PATH $DEST_DIR_PATH/Icon-App-38x38@2x.png
ln -s $ICON_38_3x_PATH $DEST_DIR_PATH/Icon-App-38x38@3x.png
ln -s $ICON_40_2x_PATH $DEST_DIR_PATH/Icon-App-40x40@2x.png
ln -s $ICON_40_3x_PATH $DEST_DIR_PATH/Icon-App-40x40@3x.png
ln -s $ICON_60_2x_PATH $DEST_DIR_PATH/Icon-App-60x60@2x.png
ln -s $ICON_60_3x_PATH $DEST_DIR_PATH/Icon-App-60x60@3x.png
ln -s $ICON_64_2x_PATH $DEST_DIR_PATH/Icon-App-64x64@2x.png
ln -s $ICON_64_3x_PATH $DEST_DIR_PATH/Icon-App-64x64@3x.png
ln -s $ICON_68_2x_PATH $DEST_DIR_PATH/Icon-App-68x68@2x.png
ln -s $ICON_76_2x_PATH $DEST_DIR_PATH/Icon-App-76x76@2x.png
ln -s $ICON_83_5_2x_PATH $DEST_DIR_PATH/Icon-App-83.5x83.5@2x.png
ln -s $ICON_1024_1x_PATH $DEST_DIR_PATH/Icon-App-1024x1024@1x.png
ln -s $ICON_DARK_20_2x_PATH $DEST_DIR_PATH/Icon-App-Dark-20x20@2x.png
ln -s $ICON_DARK_20_3x_PATH $DEST_DIR_PATH/Icon-App-Dark-20x20@3x.png
ln -s $ICON_DARK_29_2x_PATH $DEST_DIR_PATH/Icon-App-Dark-29x29@2x.png
ln -s $ICON_DARK_29_3x_PATH $DEST_DIR_PATH/Icon-App-Dark-29x29@3x.png
ln -s $ICON_DARK_38_2x_PATH $DEST_DIR_PATH/Icon-App-Dark-38x38@2x.png
ln -s $ICON_DARK_38_3x_PATH $DEST_DIR_PATH/Icon-App-Dark-38x38@3x.png
ln -s $ICON_DARK_40_2x_PATH $DEST_DIR_PATH/Icon-App-Dark-40x40@2x.png
ln -s $ICON_DARK_40_3x_PATH $DEST_DIR_PATH/Icon-App-Dark-40x40@3x.png
ln -s $ICON_DARK_60_2x_PATH $DEST_DIR_PATH/Icon-App-Dark-60x60@2x.png
ln -s $ICON_DARK_60_3x_PATH $DEST_DIR_PATH/Icon-App-Dark-60x60@3x.png
ln -s $ICON_DARK_64_2x_PATH $DEST_DIR_PATH/Icon-App-Dark-64x64@2x.png
ln -s $ICON_DARK_64_3x_PATH $DEST_DIR_PATH/Icon-App-Dark-64x64@3x.png
ln -s $ICON_DARK_68_2x_PATH $DEST_DIR_PATH/Icon-App-Dark-68x68@2x.png
ln -s $ICON_DARK_76_2x_PATH $DEST_DIR_PATH/Icon-App-Dark-76x76@2x.png
ln -s $ICON_DARK_83_5_2x_PATH $DEST_DIR_PATH/Icon-App-Dark-83.5x83.5@2x.png
ln -s $ICON_DARK_1024_1x_PATH $DEST_DIR_PATH/Icon-App-Dark-1024x1024@1x.png
ln -s $ICON_TINTED_20_2x_PATH $DEST_DIR_PATH/Icon-App-Tinted-20x20@2x.png
ln -s $ICON_TINTED_20_3x_PATH $DEST_DIR_PATH/Icon-App-Tinted-20x20@3x.png
ln -s $ICON_TINTED_29_2x_PATH $DEST_DIR_PATH/Icon-App-Tinted-29x29@2x.png
ln -s $ICON_TINTED_29_3x_PATH $DEST_DIR_PATH/Icon-App-Tinted-29x29@3x.png
ln -s $ICON_TINTED_38_2x_PATH $DEST_DIR_PATH/Icon-App-Tinted-38x38@2x.png
ln -s $ICON_TINTED_38_3x_PATH $DEST_DIR_PATH/Icon-App-Tinted-38x38@3x.png
ln -s $ICON_TINTED_40_2x_PATH $DEST_DIR_PATH/Icon-App-Tinted-40x40@2x.png
ln -s $ICON_TINTED_40_3x_PATH $DEST_DIR_PATH/Icon-App-Tinted-40x40@3x.png
ln -s $ICON_TINTED_60_2x_PATH $DEST_DIR_PATH/Icon-App-Tinted-60x60@2x.png
ln -s $ICON_TINTED_60_3x_PATH $DEST_DIR_PATH/Icon-App-Tinted-60x60@3x.png
ln -s $ICON_TINTED_64_2x_PATH $DEST_DIR_PATH/Icon-App-Tinted-64x64@2x.png
ln -s $ICON_TINTED_64_3x_PATH $DEST_DIR_PATH/Icon-App-Tinted-64x64@3x.png
ln -s $ICON_TINTED_68_2x_PATH $DEST_DIR_PATH/Icon-App-Tinted-68x68@2x.png
ln -s $ICON_TINTED_76_2x_PATH $DEST_DIR_PATH/Icon-App-Tinted-76x76@2x.png
ln -s $ICON_TINTED_83_5_2x_PATH $DEST_DIR_PATH/Icon-App-Tinted-83.5x83.5@2x.png
ln -s $ICON_TINTED_1024_1x_PATH $DEST_DIR_PATH/Icon-App-Tinted-1024x1024@1x.png