#!/usr/bin/env zsh setopt ERR_EXIT zparseopts -D -A info url: descr: out: tags=`mktemp` trap "rm -f $tags" HUP PIPE INT QUIT TERM EXIT [[ -z ${info[-url]} ]] || { urlTag="URL${info[-url]}" tagsopt=(--global-tags $tags) } [[ -z ${info[-descr]} ]] || { txt=`xml esc < ${info[-descr]}` descrTag="DESCRIPTION$txt" tagsopt=(--global-tags $tags) } printf "\n%s\n%s\n" $urlTag $descrTag > $tags mkvmerge --no-date --disable-track-statistics-tags $tagsopt --output ${info[-out]} $@ mkvpropedit --set muxing-application=- --set writing-application=- ${info[-out]}