Everyone's probably gonna hate me for posting this but I imagine it'd be an amazing feat if it could be managed, however I know it'll be miles beyond my capabilities.
I own (rent) a dedicated minecraft server from Shard Gaming (previously hosted under Daddy Cheese) and I am always switching between modpacks/vanilla/bukkit and it just takes forever to backup all my files to my PC, and then upload the new server I'm putting up.
I wondered if it'd be possible to create a java program that backs up the current files to a dropbox account, downloads the new server files from the same account, and restarts the server to the new java.
Yeah I doubt anyone's gonna answer me but if ya never ask you'll never get an answer anyway :D
Yeah, I just have no idea about Java at all (yeah I know it's similar to C++ in a lot of ways but I wouldn't even know how to do this in C)
I have an idea of how this might be done but not coded
The java program what handles all this is actually the main java file executed by the server and it runs the actual server java as it's child (so it can remain in control of files and has ability to keep running while the server can be off for swapping) and there's a config setup stating the FTP files access requirements for the hosted server and the Dropbox account. Different servers should be kept in subdirectories on the dropbox, folders named the same as the server.jar inside.
Hopefully it'd be possible to enter into the console a certain command just to close the current server, swap files and open new server.