#!/usr/bin/env bash set -euo pipefail umask 077 run_dir="${1:?Usage: run-build.sh RUN_DIRECTORY PHASE}" phase="${2:?Missing build phase}" case "$phase" in *[!a-zA-Z0-9_-]*|'') printf 'Invalid phase\n' >&2; exit 2 ;; esac source "$HOME/.local/opt/syly2-build/env.sh" mkdir -p "$run_dir/logs" "$HOME/.local/share/syly2-build/m2" cd "$run_dir/source" set +e nice -n 10 timeout 1200 mvn --batch-mode --no-transfer-progress \ -Dstyle.color=never \ -Dmaven.repo.local="$HOME/.local/share/syly2-build/m2" \ -Dmaven.test.skip=true -DskipTests=true \ clean package > "$run_dir/logs/$phase.log" 2>&1 result=$? set -e printf '%s\n' "$result" > "$run_dir/logs/$phase.exit-code" printf 'Build phase %s exited %s; log: %s\n' "$phase" "$result" "$run_dir/logs/$phase.log" exit "$result"