UNPKG

csgocoordinator

Version:

A node-steam plugin to coordinate with Counter-Strike: Global Offensive.

43 lines (35 loc) 1.1 kB
const fs = require('fs'); const util = require('util'); const https = require('https'); // Update protobufs. util.log("Updating protobufs..."); var dir = './protobufs'; var baseURL = "https://raw.githubusercontent.com/SteamDatabase/GameTracking-CSGO/master/Protobufs/"; var protobufs = [ "steammessages.proto", "gcsdk_gcmessages.proto", "gcsystemmsgs.proto", "cstrike15_gcmessages.proto" ]; if (fs.existsSync(dir)) { fs.readdir(dir, function(error, filenames) { if (error === null) { filenames.forEach(function(filename) { fs.unlinkSync(dir + '/' + filename); util.log("Deleted " + dir + '/' + filename); }); protobufs.forEach(function(filename) { var file = fs.createWriteStream(dir + '/' + filename); https.get(baseURL + filename, function(response) { response.pipe(file); }); util.log("Added " + dir + '/' + filename); }); util.log("Protobufs has been updated!"); } else { util.log("Failed to read directory " + dir + " " + error); } }); } else { util.log("Folder " + dir + " is missing!"); }