#!/bin/bash # Run from DevOps: syncs ios/ to WHITE-M1, builds there, and pulls the IPAs back into ios/build/. # build-remote.sh dev build (the usual one): build/dev # build-remote.sh release release build, only when a release is asked for: build/release # build-remote.sh prov personal signed build: build/prov # build-remote.sh dev prov ... several at once set -euo pipefail cd "$(dirname "$0")/.." H=${BUILD_HOST:-white-m1}; R=stemify-build/ios MODES=${*:-dev} for m in $MODES; do case $m in release|dev|prov) ;; *) echo "usage: $0 [release|dev|prov]..." >&2; exit 1 ;; esac; done rsync -a --exclude build --exclude prov --exclude Stemify.xcodeproj ./ $H:$R/ for m in $MODES; do ssh $H "cd $R && P12_PASS=\$(cat prov/cert_pass.txt 2>/dev/null) bash scripts/build-ipa.sh $m" mkdir -p build/$m && rsync -a $H:$R/build/$m/ build/$m/ done ls build/{release,dev,prov}/stemify-$(sed -nE 's/^ *VERSION_LABEL: "(.*)"/\1/p' project.yml | tr 'A-Z' 'a-z' | sed -E 's/ (rc|beta) /-\1/; s/ /-/g')*.ipa 2>/dev/null