.
This commit is contained in:
@@ -1,5 +1,18 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -Eeuo pipefail
|
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
|
shopt -s nullglob
|
||||||
|
|
||||||
############################################
|
############################################
|
||||||
@@ -424,7 +437,7 @@ build_sub_order_rank() {
|
|||||||
item="${item//[[:space:]]/}"
|
item="${item//[[:space:]]/}"
|
||||||
[[ -z "$item" ]] && continue
|
[[ -z "$item" ]] && continue
|
||||||
SUB_ORDER_RANK["$item"]=$i
|
SUB_ORDER_RANK["$item"]=$i
|
||||||
((i++))
|
((i+=1))
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -596,12 +609,20 @@ process_root() {
|
|||||||
log "Found MKVs: ${#mkvs[@]} under $root"
|
log "Found MKVs: ${#mkvs[@]} under $root"
|
||||||
[[ ${#mkvs[@]} -eq 0 ]] && return 0
|
[[ ${#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=""
|
local processed=0 mkv=""
|
||||||
for mkv in "${mkvs[@]}"; do
|
for mkv in "${mkvs[@]}"; do
|
||||||
mux_one_mkv "$mkv"
|
mux_one_mkv "$mkv"
|
||||||
((++processed))
|
((processed+=1))
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
log "Finished root: $root (processed $processed MKV(s))"
|
log "Finished root: $root (processed $processed MKV(s))"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user