Fix six bugs found in final audit
montage-mvt.sh, year-end-join.sh: CAM_NAME fallback referenced undefined \$CAM_NAME — crashes under set -euo pipefail on manual runs without args. Fixed to fall back to \$SUNRISE_CAM (same fix applied earlier to other scripts). notify.sh: Mattermost notification guard only checked MM_NOTIFY_CHANNEL_ID, not mattermost_url or access_token. If those are unset, curl would send a malformed request silently. Added guards for all three required values. install.sh: seasons/fullday service units had literal \n in After=/Wants= lines because bash does not interpret \n in heredoc variable expansions. Changed to \$'...' syntax so actual newlines are written, making valid systemd unit files. Also: audio capture timer now uses \$SCHEDULE_SUNRISE instead of hardcoded 03:00, keeping it in sync if the user changes the schedule. sunrise-audio-capture.sh: record_start_sec could theoretically go negative (sunrise very early + large SUNRISE_TARGET_SECS). Added floor-at-zero guard. daily_sunrise_video.sh: added comment explaining why audio_offset is always 0. README.md: fix CAM_RTSP_sunrise example to CAM_RTSP_east. https://claude.ai/code/session_01C4jbd3waXG3eKZYbGUjLUQ
This commit is contained in:
+1
-1
@@ -21,7 +21,7 @@ if [ -z "$ASTRO_YEAR" ]; then
|
||||
exit 1
|
||||
fi
|
||||
# Camera name: second argument overrides conf (passed through from montage-mvt.sh).
|
||||
CAM_NAME="${2:-$CAM_NAME}"
|
||||
CAM_NAME="${2:-$SUNRISE_CAM}"
|
||||
|
||||
year_dir="$MOVIES_DIR/$CAM_NAME/$ASTRO_YEAR"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user