up
up
This commit is contained in:
32
SH/genmedia.v.1.sh
Normal file
32
SH/genmedia.v.1.sh
Normal file
@@ -0,0 +1,32 @@
|
||||
#!/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
|
Reference in New Issue
Block a user