aboutsummaryrefslogtreecommitdiffstats
path: root/Scripts/set_build_number.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xScripts/set_build_number.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/Scripts/set_build_number.sh b/Scripts/set_build_number.sh
new file mode 100755
index 0000000..888075a
--- /dev/null
+++ b/Scripts/set_build_number.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+git=$(sh /etc/profile; which git)
+number_of_commits=$("$git" rev-list HEAD --count)
+
+target_plist="$TARGET_BUILD_DIR/$INFOPLIST_PATH"
+dsym_plist="$DWARF_DSYM_FOLDER_PATH/$DWARF_DSYM_FILE_NAME/Contents/Info.plist"
+
+for plist in "$target_plist" "$dsym_plist"; do
+ if [ -f "$plist" ]; then
+ /usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${number_of_commits}" "$plist"
+ fi
+done
+
+settings_root_plist="$TARGET_BUILD_DIR/Wireguard.app/Settings.bundle/Root.plist"
+
+if [ -f "$settings_root_plist" ]; then
+ settingsVersion="`agvtool what-marketing-version -terse1`(${number_of_commits})"
+ /usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:1:DefaultValue $settingsVersion" "$settings_root_plist"
+else
+ echo "Could not find: $settings_root_plist"
+ exit 1
+fi \ No newline at end of file