Changeset View
Changeset View
Standalone View
Standalone View
contrib/teamcity/download-apple-sdk.sh
#!/usr/bin/env bash | #!/usr/bin/env bash | ||||
export LC_ALL=C | export LC_ALL=C | ||||
set -euxo pipefail | set -euxo pipefail | ||||
: "${SDK_DL_REMOTE:=}" | |||||
usage() { | usage() { | ||||
echo "Usage: download-apple-sdk.sh dest_dir" | echo "Usage: download-apple-sdk.sh dest_dir" | ||||
echo "The SDK_DL_REMOTE environment variable should be set to a URL pointing to the folder containing the SDK archive, with no trailing /." | |||||
echo "Output: prints the SDK file name" | echo "Output: prints the SDK file name" | ||||
} | } | ||||
if [ $# -ne 1 ]; then | if [ -z "${SDK_DL_REMOTE}" ] || [ $# -ne 1 ]; then | ||||
usage | usage | ||||
exit 1 | exit 1 | ||||
fi | fi | ||||
DEST_DIR="$1" | DEST_DIR="$1" | ||||
: "${TOPLEVEL:=$(git rev-parse --show-toplevel)}" | : "${TOPLEVEL:=$(git rev-parse --show-toplevel)}" | ||||
OSX_SDK="Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz" | OSX_SDK="Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz" | ||||
OSX_SDK_SHA256="a1b8af4c4d82d519dd5aff2135fe56184fa758c30e310b5fb4bfc8d9d3b45d8a" | OSX_SDK_SHA256="a1b8af4c4d82d519dd5aff2135fe56184fa758c30e310b5fb4bfc8d9d3b45d8a" | ||||
pushd "${DEST_DIR}" > /dev/null | pushd "${DEST_DIR}" > /dev/null | ||||
if ! echo "${OSX_SDK_SHA256} ${OSX_SDK}" | sha256sum --quiet -c > /dev/null 2>&1; then | if ! echo "${OSX_SDK_SHA256} ${OSX_SDK}" | sha256sum --quiet -c > /dev/null 2>&1; then | ||||
rm -f "${OSX_SDK}" | rm -f "${OSX_SDK}" | ||||
wget -q https://storage.googleapis.com/27cd7b2a42a430926cc621acdc3bda72a8ed2b0efc080e3/"${OSX_SDK}" | wget -q "${SDK_DL_REMOTE}/${OSX_SDK}" | ||||
echo "${OSX_SDK_SHA256} ${OSX_SDK}" | sha256sum --quiet -c | echo "${OSX_SDK_SHA256} ${OSX_SDK}" | sha256sum --quiet -c | ||||
fi | fi | ||||
popd > /dev/null | popd > /dev/null | ||||
echo "${OSX_SDK}" | echo "${OSX_SDK}" |