Nate, is that the tool you are looking for?
# ./qwdtools
couldn't load .ini
demo name not specified
usage: qwdtools [-options] demoname1 demoname2 ...
example:
qwdtools -c -o * -od out mydemo.qwd
will convert demo 'mydemo.qwd' to 'out/mydemo.mvd'
available options: (argument in [] is optional)
-bd path changes current directory
-qd path path to qizmo dir, e/g: -qd ../qizmo
-od path output directory path
-o name output file name (default: *)
-debug_file name debug file name (default: debug.txt)
-log_file name log file name (default: log.txt)
-fps num demo fps (default: 20)
-fs filters spectator chats
-fq filters qizmo observers chats
-fc filters all chats
-ft filters team chats
-msg msg level (same as QW's msg command)
-c converts to mvd (assumed if no options are given)
-m marges multiple demos to one mvd demo
-log creates log file
-debug prints way too much messages
-noini ini file won't be executed
-ini path name of ini file (default: qwdtools.ini)
-stdin [format] file from stdin (default format: qwd)
-stdout result to stdout (first found option: -c/-log/-debug)
If so, it's available in mvdsv/tools/qwdtools/source. You can compile it and script as you like. I have compiled following version:
# file qwdtools
qwdtools: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x74c81d3e65854bf18e227dab1ae2968c8d542778, stripped
Not sure about scripting, but it shouldn't be hard to achieve. If you need my help, visit #duelmania @ quakenet