23 lines
782 B
Bash
23 lines
782 B
Bash
#!/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"
|