Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
signalapp
GitHub Repository: signalapp/Signal-iOS
Path: blob/main/Scripts/update_plist_info.sh
1 views
1
#!/bin/sh
2
3
set -e
4
5
# PROJECT_DIR will be set when run from xcode, else we infer it
6
if [ "${PROJECT_DIR}" = "" ]; then
7
PROJECT_DIR=`git rev-parse --show-toplevel`
8
echo "inferred ${PROJECT_DIR}"
9
fi
10
11
# Capture project hashes that we want to add to the Info.plist
12
cd $PROJECT_DIR
13
_git_commit_signal=`git log --pretty=oneline --decorate=no | head -1`
14
15
# Remove existing .plist entry, if any.
16
/usr/libexec/PlistBuddy -c "Delete BuildDetails" Signal/Signal-Info.plist || true
17
# Add new .plist entry.
18
/usr/libexec/PlistBuddy -c "add BuildDetails dict" Signal/Signal-Info.plist
19
20
echo "CONFIGURATION: ${CONFIGURATION}"
21
if [ "${CONFIGURATION}" = "App Store Release" ]; then
22
/usr/libexec/PlistBuddy -c "add :BuildDetails:XCodeVersion string '${XCODE_VERSION_MAJOR}.${XCODE_VERSION_MINOR}'" Signal/Signal-Info.plist
23
/usr/libexec/PlistBuddy -c "add :BuildDetails:SignalCommit string '$_git_commit_signal'" Signal/Signal-Info.plist
24
25
# Use UTC
26
_build_datetime=`date -u`
27
/usr/libexec/PlistBuddy -c "add :BuildDetails:DateTime string '$_build_datetime'" Signal/Signal-Info.plist
28
29
_build_timestamp=`date +%s`
30
/usr/libexec/PlistBuddy -c "add :BuildDetails:Timestamp integer $_build_timestamp" Signal/Signal-Info.plist
31
fi
32
33