server synchronization software Goals: Same as this user: https://superuser.com/questions/921189/using-git-to-sync-between-servers -Automate synchronizing, so any future updates to multiple servers can be done by uploading to a single github repository. -The update check would be a script that launches before the server is launched. (The server goes offline every 40 minutes if empty, or when everyone disconnects, and gets relaunched within a minute by a cron job / shell script.) Additional needs: -Ignore certain files / folders. E.g. cfg/server.cfg is different for each server (though I'd still want it in the github repository for ease of deploying new servers). -If I delete something in the github repository - need the program to notice that and remove that file from the remote server. (sometimes certain plugins get renamed or need to be moved / removed.) Tricky: -Software should notice if local file differs from github file - and favor the github one. * After auto-updates (with '-validate' parameter), valve automatically overwrites default files that have been edited (such as whitelist.cfg). * Also, plugins with the same name might get updated. CFG configuration files might change, etc. (I imagine a simple date check to see when a file was last modified or uploaded could help with the logic in this feature. Might even be the solution)