Looks goods, I haven't tried programming with it, but it seems like it'll work seeing as it's just setting up the command line for avrdude.
I don't think I'll use it though because of several reasons. First of all, you'll need to have a .hex file first to upload. This requires configuring the makefile and going to the command-line. With the 50 dollar robot makefile, it's all just typing cd /.../... to get to the right folder and then "make all" to get the .hex file. It's not worth the extra effort to run your program, instead of typing "make program". They both essentially do the same, and you should have already specified microcontroller and programmer in the makefile.
Even though I wouldn't use it, it still looks okay. You could of course always improve by adding the entire list of supported devices and programmers to your program.