actually, just re-read this... now I see you just want to get a patch loaded on the board with no ui at all.
still not quite clear, why this is beneficial over just getting the board to load the patch from sd card, via a midi message... sure you can do this from a computer, but you don't have to rely on code (e.g. max could do it directly)
the only advantage i seem here, is compiling, and not having to load it on an sd card, but for a live situation that seems, an odd requirement. (surely you already know your set beforehand.. and you won't be able to edit without UI)
I do actually think though, it would be nice to have a few separate command line apps to do some common things, as much for testing/development purposes.
e.g.
- upload patch and run (as you request)
- upload to sd card , with flag for startup or not (though arguably to would be better to make the axoloti appears as mass storage, but is much more dev effort)
- update uuid/sha on object
- compile and run tests
- compile and update firmware
where some of these may be particularly useful is when using multiple axoloti boards (hence my vested interest ), as the UI is a bit 'clumsy' for dealing with multiple boards currently, and I often just want to upload the same patch to all my boards.
(I tend to use a single board for 'development' of a patch, then just want all boards to load it... when I don't need the UI interaction any more)
note: another option, would be to 'expose' the protocol to the board (bulk interface) , just that it can be used from elsewhere, say an api that could be called from your app/max... this is kind of available already , but unfortunately the current 'encapsultation' is in Java... it would have been much more useful/flexible if it was in C/C++... and we don't want to have two interfaces to the protocol, as thats twice the maintenance.