Add lowest version and config file
This commit is contained in:
parent
bd3573c905
commit
90beba0928
3
config.json
Normal file
3
config.json
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"updateInterval": 60
|
||||||
|
}
|
24
index.js
24
index.js
|
@ -17,6 +17,7 @@ const colors = require("colors");
|
||||||
const semver = require("semver");
|
const semver = require("semver");
|
||||||
const app = express();
|
const app = express();
|
||||||
const port = 3004;
|
const port = 3004;
|
||||||
|
const config = require("./config.json");
|
||||||
|
|
||||||
// Define objects (Need to finish moving objects up here)
|
// Define objects (Need to finish moving objects up here)
|
||||||
|
|
||||||
|
@ -28,7 +29,8 @@ var masterList = {
|
||||||
var serverList = {
|
var serverList = {
|
||||||
serviceStarted: new Date(),
|
serviceStarted: new Date(),
|
||||||
serverCount: 0,
|
serverCount: 0,
|
||||||
highestVersion: "0.0.0",
|
highestVersion: "v0.0.0",
|
||||||
|
lowestVersion: "v999.999.999",
|
||||||
outdatedServers: 0,
|
outdatedServers: 0,
|
||||||
versions: {},
|
versions: {},
|
||||||
erroredCount: 0,
|
erroredCount: 0,
|
||||||
|
@ -192,6 +194,23 @@ function findHighestVersion() {
|
||||||
return highestVersion;
|
return highestVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var lowestVersion = 'v999.999.999';
|
||||||
|
|
||||||
|
// findLowestVersion function
|
||||||
|
function findLowestVersion() {
|
||||||
|
console.log(`${colors.cyan(`[INFO ${new Date()}]`)} Finding lowest version...`);
|
||||||
|
for (const key in serverList.servers) {
|
||||||
|
if (serverList.servers.hasOwnProperty(key)) {
|
||||||
|
const currentVersion = serverList.servers[key].version;
|
||||||
|
if (semver.lt(currentVersion, lowestVersion)) {
|
||||||
|
lowestVersion = currentVersion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
console.log(`${colors.cyan(`[INFO ${new Date()}]`)} Lowest version is ${lowestVersion}`);
|
||||||
|
return lowestVersion;
|
||||||
|
}
|
||||||
|
|
||||||
var outdatedServers = 0;
|
var outdatedServers = 0;
|
||||||
|
|
||||||
// countOutdatedServers function, counts servers that are outdated
|
// countOutdatedServers function, counts servers that are outdated
|
||||||
|
@ -261,6 +280,7 @@ function updateServerList() {
|
||||||
purgeDeadServers();
|
purgeDeadServers();
|
||||||
serverList.serverCount = objectLength(serverList.servers);
|
serverList.serverCount = objectLength(serverList.servers);
|
||||||
serverList.highestVersion = findHighestVersion();
|
serverList.highestVersion = findHighestVersion();
|
||||||
|
serverList.lowestVersion = findLowestVersion();
|
||||||
serverList.outdatedServers = countOutdatedServers();
|
serverList.outdatedServers = countOutdatedServers();
|
||||||
serverList.versions = countVersions();
|
serverList.versions = countVersions();
|
||||||
serverList.erroredCount = objectLength(serverList.errored);
|
serverList.erroredCount = objectLength(serverList.errored);
|
||||||
|
@ -291,7 +311,7 @@ function purgeDeadServers() {
|
||||||
// Update master list every 1 minute
|
// Update master list every 1 minute
|
||||||
setInterval(() => {
|
setInterval(() => {
|
||||||
updateMasterList();
|
updateMasterList();
|
||||||
}, 60000);
|
}, config.updateInterval * 1000);
|
||||||
updateMasterList();
|
updateMasterList();
|
||||||
|
|
||||||
app.get('/check', (req, res) => {
|
app.get('/check', (req, res) => {
|
||||||
|
|
Loading…
Reference in a new issue