Thanks for posting about this.
I've started migrating a couple of small projects from custom windows/msdos batch scripts to using fabricate. (Perhaps I should give SCons a try at some point, but I'm all for starting out with simpler (meant in a good way here!) options first.)
I'm not sure if I'm making good use of it, but for FWIW, I'm finding it much easier to use Python (compared to using batch scripts) to manage building exes, preparing an archive file for distribution, running tests, etc.
For reference, the kinds of things this has helped in gluing together include:
ahk2exe.exe
7z.exe
jsl.exe
mkdir
copy
rmdir
I thought I'd mention some things I found useful:
using shell() w/ shell=True seemed to make certain things function better
using shell() w/ silent=False was nice as it allowed getting output from tests
use '*list' in calls to shell() to handle command lines of the form:
this.exe file1.js ... fileN.js
where list is:
['file1.js', ..., 'fileN.js']
the call to shell() would look like:
shell('this.exe', *list)
which IIUC is similar to:
shell('this.exe', 'file1.js', ..., 'fileN.js')
Nice to have source to discover these things (especially when my doc-reading skills don't succeed)
Anyway, thanks again!