To be honest a lot of auto-update plugins don't really make a lot of sense since callbacks don't get executed if the server's in hibernation mode:
Makes a lot more sense to have an external python script shut down the server manually every so often and check the server log for the word "MasterRequestRestart
" from the previous screen session. That way if the server's been empty all day and there's been an update - you're still guaranteed to get the update.
This is only for linux but it works well.