#!/bin/bash # Generic status helper for run_video_pipeline.sh. # Usage: bash status_video_pipeline.sh # Defaults to /opt/face-sets/work/logs/video_run.log if no arg. LOG="${1:-/opt/face-sets/work/logs/video_run.log}" if [ ! -f "$LOG" ]; then echo "no log at $LOG yet" exit 0 fi echo "=== last 8 log lines ===" tail -8 "$LOG" echo # worker progress last=$(grep -E "^\[scan\] [0-9]+/[0-9]+" "$LOG" | tail -1) if [ -n "$last" ]; then echo "=== DML worker progress ===" echo " $last" fi # total elapsed start_epoch=$(head -1 "$LOG" | sed 's/.*\[\(.*\)\].*\[setup\].*/\1/' | xargs -I{} date -d "{}" +%s 2>/dev/null) now_epoch=$(date +%s) if [ -n "$start_epoch" ] && [ "$start_epoch" != "" ] 2>/dev/null; then elapsed=$((now_epoch - start_epoch)) h=$((elapsed / 3600)) m=$(( (elapsed % 3600) / 60 )) echo " elapsed: ${h}h${m}m" fi