Never did find a solution to this; so I made one!
Just in case any errant googlers come along; here it is: