#!/bin/bash

# Thư mục gốc của khóa học
COURSE_FOLDER="$(pwd)"

# Hàm xử lý tạo mdl.media cho mỗi thư mục
process_dir() {
    local dir="$1"
    local relative_path="${dir#*/vod/}"

    # Đường dẫn đến tệp mdl.media trong thư mục
    OUTPUT_JSON="$dir/mdl.media"

    # Xóa tệp mdl.media cũ nếu tồn tại
    rm -f "$OUTPUT_JSON"

    # Tìm và sắp xếp các file .mp4 theo thứ tự tự nhiên (hỗ trợ cả số có hoặc không có leading zeros)
    find "$dir" -maxdepth 1 -type f -name '*.mp4' -print0 | sort -z -V | while IFS= read -r -d '' file; do
        if [ -f "$file" ]; then
            filename=$(basename "$file")
            vid="$relative_path/$filename"
            echo "[stream=$vid]" >> "$OUTPUT_JSON"
        fi
    done

    echo "File mdl.media created successfully in $dir."
}

# Duyệt qua thư mục gốc và tất cả các thư mục con, gọi hàm xử lý
find "$COURSE_FOLDER" -type d | while IFS= read -r dir; do
    process_dir "$dir"
done
