#!/bin/bash

SCRIPT="/var/www/html/Extract/make_wecima_m3u8.py"
PYTHON="/var/www/html/Extract/venv/bin/python"
LOG="/var/www/html/Extract/make_wecima_m3u8.log"
LOCK="/tmp/make_wecima_m3u8.lock"

exec 9>"$LOCK"

if ! flock -n 9; then
    echo "===== SKIP: ALREADY RUNNING $(date -Is) =====" >> "$LOG"
    exit 0
fi

echo "===== START $(date -Is) PID=$$ =====" >> "$LOG"

"$PYTHON" -u "$SCRIPT" >> "$LOG" 2>&1
STATUS=$?

if [ "$STATUS" -eq 0 ]; then
    echo "===== DONE $(date -Is) =====" >> "$LOG"
else
    echo "===== FAILED PYTHON_CODE=$STATUS $(date -Is) =====" >> "$LOG"
fi

exit "$STATUS"
