aboutsummaryrefslogtreecommitdiffstats
path: root/Scripts
diff options
context:
space:
mode:
authorJeroen Leenarts <jeroen.leenarts@gmail.com>2018-10-02 21:03:44 +0200
committerJeroen Leenarts <jeroen.leenarts@gmail.com>2018-10-02 21:14:18 +0200
commiteadb09eda8dab95febb955fe2dd9819f1e4c4212 (patch)
tree57ab2abe65f95bc2c6f8b8cc9afceb1eeb3f09f0 /Scripts
parentDeal with type body length warning. (diff)
downloadwireguard-apple-eadb09eda8dab95febb955fe2dd9819f1e4c4212.tar.xz
wireguard-apple-eadb09eda8dab95febb955fe2dd9819f1e4c4212.zip
Extract WireGuardGo version at build time.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'Scripts')
-rwxr-xr-xScripts/extract_wireguard_go_version.sh23
-rwxr-xr-xScripts/set_build_number.sh9
2 files changed, 30 insertions, 2 deletions
diff --git a/Scripts/extract_wireguard_go_version.sh b/Scripts/extract_wireguard_go_version.sh
new file mode 100755
index 0000000..7a5153c
--- /dev/null
+++ b/Scripts/extract_wireguard_go_version.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+sed=$(sh /etc/profile; which sed)
+wireguard_go_version=$("$sed" -n 's/.*WireGuardGoVersion = "\(.*\)\".*/\1/p' wireguard-go/version.go)
+
+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
+ echo $wireguard_go_version
+ /usr/libexec/PlistBuddy -c "Set :WireGuardGoVersion $wireguard_go_version" "$plist"
+ fi
+done
+
+settings_root_plist="$TARGET_BUILD_DIR/WireGuard.app/Settings.bundle/Root.plist"
+
+if [ -f "$settings_root_plist" ]; then
+ /usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:2:DefaultValue $wireguard_go_version" "$settings_root_plist"
+else
+ echo "Could not find: $settings_root_plist"
+ exit 1
+fi
diff --git a/Scripts/set_build_number.sh b/Scripts/set_build_number.sh
index d857f03..1c49437 100755
--- a/Scripts/set_build_number.sh
+++ b/Scripts/set_build_number.sh
@@ -7,13 +7,17 @@ number_of_commits=$("$git" rev-list HEAD --count)
date_timestamp=$("$date" +%Y%m%d)
target_plist="$TARGET_BUILD_DIR/$INFOPLIST_PATH"
+echo $target_plist
dsym_plist="$DWARF_DSYM_FOLDER_PATH/$DWARF_DSYM_FILE_NAME/Contents/Info.plist"
+echo $dsym_plist
for plist in "$target_plist" "$dsym_plist"; do
if [ -f "$plist" ]; then
echo $date_timestamp
- /usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${number_of_commits}" "$plist"
- /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString 0.0.${date_timestamp}" "$plist"
+ echo $plist
+ echo $number_of_commits
+ /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $number_of_commits" "$plist"
+ /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString 0.0.$date_timestamp" "$plist"
fi
done
@@ -28,3 +32,4 @@ else
echo "Could not find: $settings_root_plist"
exit 1
fi
+