diff options
author | Jeroen Leenarts <jeroen.leenarts@gmail.com> | 2018-10-02 21:03:44 +0200 |
---|---|---|
committer | Jeroen Leenarts <jeroen.leenarts@gmail.com> | 2018-10-02 21:14:18 +0200 |
commit | eadb09eda8dab95febb955fe2dd9819f1e4c4212 (patch) | |
tree | 57ab2abe65f95bc2c6f8b8cc9afceb1eeb3f09f0 /Scripts | |
parent | Deal with type body length warning. (diff) | |
download | wireguard-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-x | Scripts/extract_wireguard_go_version.sh | 23 | ||||
-rwxr-xr-x | Scripts/set_build_number.sh | 9 |
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 + |