I'm not sure if this is the right section to be posting this topic, but please notify me if it is not. Thank you!
I've asked the same questions to different people and in some forums as well, but my problem was not satisfied. One idea did half-way solving my problem, but I think it's not the best out there.
There are programs out there such G-Cafe Management Program, but I am not able to afford the program at this time. I am not also able to guess its algorithm (which is why I'm really asking for assistance).
I have a computer cafe, and maintaining and updating files (games, applications) has been a problem for me because I have a slow internet connection and bad ISP. For the past few months, I've been updating games manually (through its autoupdating launchers or applications; client station by client station). Not only it affects my bandwidth, speed, but also gives me an option of updating the games by the end of the day (when the cafe closes).
I was thinking of the workflow below:
My server station connects to the internet and updates each application game manually. Afterwards each client station connects to the server station to collect its
[(Server -> Internet) -> (Client -> Server)]
My friend suggested that I use repositories (SVN, Git, and etc). I don't think it's a bad idea, but it goes to show that I can't even manage versions of each game because I do not manually download patches from each games' websites.