#!/usr/bin/env bash
set -euo pipefail
PROJECT="/data/video-pipeline/Youtube-Video-Maker/Project/01062026-001-Pham-Ngu-Lao"
cd "$PROJECT"
LOG="$PROJECT/logs/steps_06_to_19_chain.log"
exec > >(tee -a "$LOG") 2>&1

echo "$(date '+%F %T') WAIT step05 pid 51316 if still running"
while kill -0 51316 2>/dev/null; do sleep 30; done

echo "$(date '+%F %T') START step06-19 chain"
python3 scripts_run_step_06_images.py
python3 scripts_run_step_07_tts_v2.py
python3 scripts_run_step_08_compose_tts.py
python3 scripts_run_step_09_probe_audio.py
python3 scripts_run_step_10_asr_master.py
python3 scripts_run_step_11_map_subtitles.py
python3 scripts_run_step_12_clamp_subtitles.py
python3 scripts_run_step_13_split_parts.py
python3 scripts_run_step_14_render_parts.py
python3 scripts_run_step_15_concat_parts.py
python3 scripts_run_step_16_qa_main_story.py
python3 scripts_run_step_17_create_intro_segmented.py
python3 scripts_run_step_18_final_package.py
python3 scripts_run_step_19_final_qa_info.py

echo "$(date '+%F %T') DONE step06-19 chain"

python3 - <<'PY'
from pathlib import Path
import json
p=Path('/data/video-pipeline/Youtube-Video-Maker/Project/01062026-001-Pham-Ngu-Lao/output/info.json')
if p.exists():
    data=json.loads(p.read_text(encoding='utf-8'))
    print(json.dumps({'approved_output':data.get('approved_output'),'qa_final_status':data.get('qa_final_status'),'final':data.get('paths',{}).get('final_output') or data.get('final_video_path')},ensure_ascii=False,indent=2))
PY
