This commit is contained in:
2026-02-08 14:34:23 +01:00
parent 5223b40ef4
commit 29bd949107

View File

@@ -1,5 +1,18 @@
#!/usr/bin/env bash
set -Eeuo pipefail
# --- never exit silently (good for .desktop launch) ---
on_error() {
local ec=$?
echo
echo -e "${WHITE_ON_RED} FEHLER ${NC} Script abgebrochen (Exit Code: $ec)"
echo -e "${WHITE_ON_GRAY} Letzter Befehl ${NC} ${BASH_COMMAND}"
echo -e "${WHITE_ON_GRAY} Ort ${NC} ${BASH_SOURCE[1]}:${BASH_LINENO[0]}"
echo
read -n 1 -s -r -p "Press any key to exit"
exit "$ec"
}
trap on_error ERR
shopt -s nullglob
############################################
@@ -424,7 +437,7 @@ build_sub_order_rank() {
item="${item//[[:space:]]/}"
[[ -z "$item" ]] && continue
SUB_ORDER_RANK["$item"]=$i
((i++))
((i+=1))
done
}
@@ -596,12 +609,20 @@ process_root() {
log "Found MKVs: ${#mkvs[@]} under $root"
[[ ${#mkvs[@]} -eq 0 ]] && return 0
# ---- sort MKVs alphabetically (stable episode order) ----
IFS=$'\n' mkvs=($(printf '%s\n' "${mkvs[@]}" | LC_ALL=C sort))
unset IFS
dbg "MKV Reihenfolge:"
for f in "${mkvs[@]}"; do dbg " - $(basename "$f")"; done
local processed=0 mkv=""
for mkv in "${mkvs[@]}"; do
mux_one_mkv "$mkv"
((++processed))
((processed+=1))
done
log "Finished root: $root (processed $processed MKV(s))"
}