Skip to content

Instantly share code, notes, and snippets.

@mlvea
Created September 22, 2015 14:14
Show Gist options
  • Save mlvea/3ec45a168247fcc616c0 to your computer and use it in GitHub Desktop.
Save mlvea/3ec45a168247fcc616c0 to your computer and use it in GitHub Desktop.
bash scripts to build number overlay on iOS app icons
IFS=$'\n'
function tagAllIcons(){
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
versionNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")
APP_ICONS_PATH="${PROJECT_DIR}/BuildNumberTagger/Images.xcassets/AppIcon.appiconset"
REFERENCE_ICONS_PATH="${PROJECT_DIR}/BuildNumberTagger/AppIconReference.xcassets"
for ICON_PATH in $(find ${REFERENCE_ICONS_PATH} -name "*Icon*.png")
do
name=${ICON_PATH##*/}
TARGET_PATH="${APP_ICONS_PATH}/$name"
echo $TARGET_PATH
WIDTH=$(identify -format %w ${ICON_PATH})
FONT_SIZE=$(echo "$WIDTH * .17" | bc -l)
convert ${ICON_PATH} -fill white -font Courier -pointsize ${FONT_SIZE} -gravity south -annotate 0 "$versionNumber($buildNumber)" ${TARGET_PATH}
done
}
if [ "${CONFIGURATION}"=="Release" ]; then
tagAllIcons
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment