#!/bin/bash set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" source "$ROOT/scripts/common.sh" CONFIGURATION=Debug SIGNED=NO while (($#)); do case "$1" in --release) CONFIGURATION=Release ;; --signed) SIGNED=YES ;; -h|--help) echo 'Usage: scripts/build.sh [--release] [--signed]'; exit 0 ;; *) echo "Unknown option: $1" >&2; exit 2 ;; esac shift done OUTPUT="${BUILD_OUTPUT_DIR:-$ROOT/build/$CONFIGURATION}" mkdir -p "$OUTPUT" DERIVED_DATA="$(mktemp -d "$TARNAX_SCRATCH_ROOT/build-$CONFIGURATION.XXXXXX")" xcodebuild -project "$ROOT/Tarnax.xcodeproj" -scheme Tarnax \ -configuration "$CONFIGURATION" -destination 'generic/platform=iOS' \ -derivedDataPath "$DERIVED_DATA" CODE_SIGNING_ALLOWED="$SIGNED" \ build 2>&1 | tee "$OUTPUT/build.log" ditto "$DERIVED_DATA/Build/Products/$CONFIGURATION-iphoneos/Tarnax.app" "$OUTPUT/Tarnax.app" echo "App: $OUTPUT/Tarnax.app" echo "Temporary build files: $DERIVED_DATA"