33 lines
1.0 KiB
Bash
33 lines
1.0 KiB
Bash
#!/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
|