SSU - Steam Server Updater Flexible auto-updater, that should be functional for any branch, for any steam-game. Download: Dropbox Feature overview -Can be configured to any steam application ID (Supports both games and tools, although aimed towards tools) -Can be configured to use any branch, regardless of it requiring a password or not (It won't work, if password isn't correct ofc) (Branches in Empyrion context: Public, Experimental, ClosedAlpha, AlphaX, etc) -Using SteamCMD, will determine if a new version is availible for the selected software, and automatically install it, at the given folder -Several instances can be run side-by-side. Can use same SteamCMD, Can be placed anywhere. -Can be configured to start the software, if it is not currently running. -Will keep a timestamped log of all happenings -Should be possible to run GUI-less If an update is found, it have three stages: -Found update -Installed update -Server started Each of the stages, you can -Send email(s) -Launch additional applications -Set the delay to the next stage -You can tweak almost everything, including what is sent to the SteamCMD, parameters to pass to the applications, what email to send emails from, the content of the email(s), etc. -On the 'Found update' stage, it will end up terminating the current running software, to safely install a new. --You can configure this to use telnet to: ---'safely' shutdown the server (With provided timeout, incase the server doesn't shutdown on its own) ---Send messages every <configurable intervals>, through telnet, notifying about the servers imminent shutdown (If no telnet is supplied, or the timeout is exceeded, the process is simply terminated) What does it do? * Every <n-seconds> it checks, if a process by given exe name, in given folder exists. If not, it starts one. (Keep server alive, can be disabled) * Every <n-minutes>, it will first delete the file '<stemcmdlocation>/appcache/appinfo.vdf' (cache-file), then it polls steamcmd, with the params of SteamCMDCheckForUpdateArguments. Returned is a bunch of data, that is searched, if the supplied Config_Branch is found, then compared to the current value of LastDownloadedBuildID. ** If so, it will start the update. Depending on configs, it might launch another application here. It might try to communicate over telnet, to the server, messages about an upcoming shutdown n-times ** It will then wait <n-minutes> and try to shut the server down. If telnet is supplied, it will try to do it like this. If that doesn't work within <n-minutes>, or if telnet wasn't supplied, it will terminate the process, from the given folder. ** It will also terminate any other given processes, if specified, from that same folder. ** Then it will do the actual update, where it polls steamCMD with Config_CustomSteamArguments. ** Then it will halt, and another window will open with the steamCMD, that shows the entire download happening.. ** If the halt is less than a minute, it will assume it errored, and retry at next <n-minute-check> ** Otherwise, it will depending on the config, launch other executables, and then in <n-minutes> start the server again, potentially launching additional executables. ** If configured to do so, it will send email(s) when: 'update found', 'update finished (or failed)', 'server started after update', 'server started after being found down' Download: Dropbox Contribute If you like the tool, please feel free to contribute in one of the following ways: -Keep an eye out for bugs, and report them -Suggest other wordings. English is my second language, so you might be able to explain some of the things better than it currently is. -Provide default configuration-files for other games (Make it as plug'n'play-able as possible) -Donate: If you feel generous, I won't say no to your money. It will help me to assign more time for future updates (If you want, you can donate here: Donate via Paypal . (Please note, that I do not care for your address, etc, but paypal requires it)) -Give feedback. Let me know what could be better, or what you would like to see in the future License You are not allowed to edit this tool. You are not allowed to redistribute this tool, or any modified version of it. You are allowed, and encouraged, to create new, or to edit the SSU_Configs.txt, and to tailor it to your needs, aswell as share this file with others.