== Trackerfahrer Scripts ``` export VOC_WORKSPACE=~/voc export VOC_CUTTING_TOOL=shotcut function voc_check() { if [ -z "$0" ]; then echo "usage: ${FUNCNAME[0]} ID" return 1 fi if [ ! -L "$VOC_WORKSPACE/check" ]; then echo "run voc_eventprep first!" return 1 fi cd ~/voc mpv "check/${1}-hd.mp4" cd - } function voc_cut() { if [ -z "$0" ]; then echo "usage: ${FUNCNAME[0]} ID" return 1 fi if [ ! -L "$VOC_WORKSPACE/cut" ]; then echo "run voc_eventprep first!" return 1 fi cd ~/voc case "$VOC_CUTTING_TOOL" in shotcut) cp cut/**/${1}/project_shotcut.mlt /tmp ln -vs "$(realpath cut/**/${1}/uncut.ts)" /tmp shotcut /tmp/project_shotcut.mlt rm /tmp/uncut.ts cp /tmp/project_shotcut.mlt cut/**/${1}/ rm /tmp/project_shotcut.mlt ;; kdenlive) kdenlive cut/**/${1}/project.kdenlive ;; *) cd - echo "invalid cutting tool configured" return 1 esac cat cut/**/${1}/*frame cd - } function voc_eventprep() { if [ -z "$1" ]; then echo "usage: ${FUNCNAME[0]} acronym" return 1 fi if [ ! -d "$VOC_WORKSPACE" ]; then mkdir -p "$VOC_WORKSPACE" fi rm -f ~/voc/{cut,check} ln -s "/video/fuse/$1" ~/voc/cut ln -s "/video/encoded/$1" ~/voc/check } function voc_mount() { if [ ! -d "/video" ]; then echo "/video missing, please create" return 1 fi sudo mount -t cifs //storage.lan.c3voc.de/video /video -o password=dummy -o uid=$UID sudo mount -t cifs //storage.lan.c3voc.de/fuse /video/fuse -o password=dummy -o uid=$UID } ```