Hi,
Correct me if I'm wrong, but wouldn't it be easier to just write a tiny script to "rsync" a local repository of specs that Catalyst can already read?
$ script.sh address/file.spec [options]
it would sync and call catalyst [options]. There's the advantage that you can modify this to pull in any way: scp, ftp, www, etc, or just add protocol as an option.
Just for Catalyst to "do one thing, do it well" [1] ;).
[1] http://en.wikipedia.org/wiki/Unix_philosophy
Get news, entertainment and everything you care about at Live.com. Check it out!