#!/bin/bash -e # # script/release # mas # # Updates app version in Info.plist file and tags release commit. # Not currently in use. # PLIST_FILE="$PWD/App/mas-cli-Info.plist" main() { VERSION_NUMBER=$(update_version_number) git add "$PLIST_FILE" git commit -eF <(commit_message) git tag -a "v${VERSION_NUMBER}" echo "Finalise release with: git push --tags" } commit_message() { cat < $1" >&2 read -r input echo "$input" } write_version_number() { local value value=$1 shift write_plist "CFBundleShortVersionString" "${value}" } read_version_number() { read_plist "CFBundleShortVersionString" } read_plist() { local key key=$1 shift /usr/libexec/PlistBuddy -c "Print :${key}" "${PLIST_FILE}" } write_plist() { local key local value key=$1 shift value=$1 shift echo "Setting ${key} to ${value}" >&2 /usr/libexec/PlistBuddy -c "Set :${key} ${value}" "${PLIST_FILE}" } main