+#! /bin/sh -e
+
+tmp=${DVDRIP_TMPDIR-${HOME?}/tmp/dvdrip}
+
+case "$#" in 0) set -- /dev/sr[0-9]* ;; esac
+cls=$(tput clear)
+nl="
+"
+
+last=:
+while :; do
+ unset out
+ for dev in "$@"; do
+ label=$(lsblk -dn -oLABEL "$dev" 2>&1 || echo "(error)")
+ dev_id=$(stat -c%t:%T "$dev")
+ dest="(inactive)"
+ for i in "$tmp"/*/device; do
+ if [ ! -f "$i" ]; then continue; fi
+ d=$(cat "$i"); id=$(stat -c%t:%T "$d")
+ case $id in
+ "$dev_id")
+ for j in dest.new dest dest.seen; do
+ if dest=$(cat "${i%/device}/$j"); then break; fi
+ done
+ ;;
+ esac
+ done
+ out=${out+$out$nl}$(printf "%-6s %-32s %s\n" "${dev#/dev/}" "$label" "$dest")
+ done
+ case $out in "$last") ;; *) echo -n "$cls$out"; last=$out ;; esac
+ sleep 1
+done