#! /bin/bash ######################### # usage: iosicon.sh 1024-icon.png ######################### function print_usage(){ echo "################################" echo "usage: iosicon.sh <1024-icon.png>" echo "################################" } #check arg if [[ -z "$1" && $# -ne 1 ]]; then print_usage exit 1 fi # prepare ROOT_DIR=$(pwd) #check file exist SOURCE_FILE="${ROOT_DIR}/$1" if [[ ! -e ${SOURCE_FILE} ]]; then echo "source file not exist!" exit 2 fi DEST_DIR="${ROOT_DIR}/ios-icon" mkdir -p "${DEST_DIR}" ICON_ARRAY_NAME=("Icon-29.png" "Icon-29@2x.png" "Icon-40.png" "Icon-40@2x.png" "Icon.png" "Icon@2x.png" "Icon-60@2x.png" "Icon-60@3x.png") ICON_ARRAY_SIZE=("29" "58" "40" "80" "57" "114" "120" "180") #sips starting cp "${SOURCE_FILE}" "${DEST_DIR}" for ((i=0; i<${#ICON_ARRAY_SIZE[@]} ;i++)); do size=${ICON_ARRAY_SIZE[i]} sips -Z ${size} "${SOURCE_FILE}" --out "${DEST_DIR}/${ICON_ARRAY_NAME[i]}" done