29 lines
693 B
Bash
Executable File
29 lines
693 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
if ! which -s git ; then
|
|
exit 0
|
|
fi
|
|
|
|
if [ -z "$SRCROOT" ] || \
|
|
[ -z "$BUILT_PRODUCTS_DIR" ] || \
|
|
[ -z "$INFOPLIST_PATH" ] || \
|
|
[ -z "$CURRENT_PROJECT_VERSION" ]; then
|
|
echo "$0: Must be run from Xcode!" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
# Get the current Git master hash
|
|
version=$(cd "$SRCROOT" ; git show-ref --abbrev heads/master | awk '{print $1}')
|
|
if [ -z "$version" ] ; then
|
|
echo "$0: Can't find a Git hash!" 1>&2
|
|
exit 0
|
|
fi
|
|
|
|
version="$CURRENT_PROJECT_VERSION git-$version"
|
|
|
|
# and use it to set the CFBundleShortVersionString value
|
|
export PATH="$PATH:/usr/libexec"
|
|
PlistBuddy -c "Set :CFBundleShortVersionString '$version'" \
|
|
"$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
|