#!/usr/bin/env bash set -eo pipefail if [[ -n "${1}" ]]; then WORKSPACE_PATH="$1" else WORKSPACE_PATH="/src/dash" fi if [[ ! -d "$WORKSPACE_PATH" ]]; then echo "$0: $WORKSPACE_PATH is not a valid directory, exiting!" exit 1 fi XCODE_VERSION="12.2" XCODE_RELEASE="12B45b" XCODE_ARCHIVE="Xcode-${XCODE_VERSION}-${XCODE_RELEASE}-extracted-SDK-with-libcxx-headers" export SDK_PATH="${SDK_PATH:-${WORKSPACE_PATH}/depends/SDKs}" # Check if macOS SDK is present, if not, download it if [[ ! -d "${SDK_PATH}/${XCODE_ARCHIVE}" ]]; then mkdir -p "${SDK_PATH}" curl -L https://bitcoincore.org/depends-sources/sdks/${XCODE_ARCHIVE}.tar.gz | tar -xz -C "${SDK_PATH}" fi # Avoid adding duplicate safe.directory option git config --global --fixed-value --get safe.directory "${WORKSPACE_PATH}" || git config --global --add safe.directory "${WORKSPACE_PATH}" cd "${WORKSPACE_PATH}" git status >> /dev/null export HOSTS="${HOSTS:-x86_64-linux-gnu aarch64-linux-gnu riscv64-linux-gnu x86_64-w64-mingw32 x86_64-apple-darwin arm64-apple-darwin}" ./contrib/guix/guix-build