Update CS:GO team score gamedata.
7 open(STEAMINF, "<", $ARGV[0]);
13 if ($_ =~ /^(?:Patch)?Version\s*=\s*([0-9\.]+)/) {
15 } elsif ($_ =~ /appID\s*=\s*([0-9]+)/) {
21 if ($appid == 0 || $version eq "") {
22 print "Failed to parse steam.inf\n";
26 my $request = new HTTP::Request(
28 sprintf("http://api.steampowered.com/ISteamApps/UpToDateCheck/v0001/?appid=%d&version=%s&format=xml",
34 my $ua = new LWP::UserAgent;
35 my $response = $ua->request($request);
37 if (!$response->is_success())
39 printf("Bad response code: %d\n", $response->code());
45 if ($response->content() =~ /<up_to_date>\s*false\s*<\/up_to_date>/) {
46 printf("We are outdated (v%s)\n", $version);
47 if ($response->content() =~ /<required_version>\s*([0-9\.]+)\s*<\/required_version>/) {
49 printf("Latest is v%s\n", $newversion);
50 open(my $f, ">", $ARGV[0].".new");
55 printf("We are up to date (v%s)\n", $version);