modified build setup

This commit is contained in:
2025-06-24 16:42:12 +02:00
parent cbdc854056
commit 61f9baa539
2 changed files with 44 additions and 0 deletions

2
build.conf Normal file

@ -0,0 +1,2 @@
notify=success
email=tracer@24unix.net

42
wrapper.sh Executable file

@ -0,0 +1,42 @@
#!/bin/bash
CONFIG_FILE="/home/users/tracer/gitea-deb-builder/build.conf"
source "$CONFIG_FILE"
OUTPUT=$(/bin/bash /home/users/tracer/gitea-deb-builder/build.sh 2>&1)
EXIT_CODE=$?
# === Notification logic ===
# no mail at all
if [[ "$notify" == "never" ]]; then
exit $EXIT_CODE
fi
# mail on error only
if [[ "$notify" == "error" && $EXIT_CODE -ne 0 ]]; then
SUBJECT="[Gitea Build] Failed"
echo "$OUTPUT" | mail -s "$SUBJECT" "$email"
exit $EXIT_CODE
fi
# notify=error or success, but build was skipped → exit silently
if echo "$OUTPUT" | grep -q '^SKIP:'; then
if [[ "$notify" == "error" || "$notify" == "success" ]]; then
exit 0
fi
fi
# notify=success: mail only on actual successful builds
if [[ "$notify" == "success" && $EXIT_CODE -eq 0 ]]; then
SUBJECT="[Gitea Build] Success"
echo "$OUTPUT" | mail -s "$SUBJECT" "$email"
exit 0
fi
# notify=always
SUBJECT="[Gitea Build] Run result: $( [[ $EXIT_CODE -eq 0 ]] && echo Success || echo Failure )"
echo "$OUTPUT" | mail -s "$SUBJECT" "$email"
exit $EXIT_CODE