#!/usr/bin/env bash GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel) config='' config+="status-im.build-type=\"${BUILD_TYPE}\";" if [ -n "${STATUS_GO_SRC_OVERRIDE}" ]; then config+="status-im.status-go.src-override=\"${STATUS_GO_SRC_OVERRIDE}\";" fi if [ -n "${NIMBUS_SRC_OVERRIDE}" ]; then config+="status-im.nimbus.src-override=\"${NIMBUS_SRC_OVERRIDE}\";" fi config+="status-im.status-react.build-number=\"${BUILD_NUMBER}\";" config+="status-im.status-react.keystore-file=\"${KEYSTORE_FILE}\";" nixOpts=( "--arg config {${config}}" "--arg env {BUILD_ENV=\"${BUILD_ENV}\";ANDROID_ABI_SPLIT=\"${ANDROID_ABI_SPLIT}\";ANDROID_ABI_INCLUDE=\"${ANDROID_ABI_INCLUDE}\";}" ) if [[ "$OS" =~ Darwin ]]; then # Start a watchman instance if not started already and store its socket path. # In order to get access to the right versions of watchman and jq, # we start an ad-hoc nix-shell that imports the packages from nix/nixpkgs-bootstrap. WATCHMAN_SOCKFILE=$(watchman get-sockname --no-pretty | jq -r .sockname) nixOpts+=( "--argstr watchmanSockPath ${WATCHMAN_SOCKFILE}" "--option extra-sandbox-paths ${KEYSTORE_FILE};${WATCHMAN_SOCKFILE}" ) else nixOpts+=( "--option extra-sandbox-paths ${KEYSTORE_FILE}" ) fi ${GIT_ROOT}/nix/scripts/build.sh targets.mobile.android.release "${nixOpts[@]}"