aboutsummaryrefslogtreecommitdiff
path: root/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'index.js')
-rw-r--r--index.js18
1 files changed, 15 insertions, 3 deletions
diff --git a/index.js b/index.js
index 0ae145f..ef033bc 100644
--- a/index.js
+++ b/index.js
@@ -30,6 +30,10 @@ const express = require('express');
const fs = require('fs');
const app = express();
+// Get version and build numbers
+const version = (fs.existsSync("./.git/refs/heads/mane") ? fs.readFileSync("./.git/refs/heads/mane").toString().trim().substring(0, 8) : (fs.existsSync("../.git/refs/heads/mane") ? fs.readFileSync("../.git/refs/heads/mane").toString().trim().substring(0, 8) : (fs.existsSync("./version.txt") ? fs.readFileSync("./version.txt").toString().trim() : (fs.existsSync("../version.txt") ? fs.readFileSync("../version.txt").toString().trim() : "live"))));
+const build = (fs.existsSync("./build.txt") ? fs.readFileSync("./build.txt").toString().trim() : (fs.existsSync("../build.txt") ? fs.readFileSync("../build.txt").toString().trim() : "dev"));
+
// Restart manager
async function restartManager() {
if (fs.existsSync("./RESTART")) {
@@ -42,15 +46,23 @@ setInterval(restartManager, 500)
// Public pages
app.get('/', (req, res) => {
- res.render("index");
+ res.render("index", { version, build });
});
app.get('/servers', (req, res) => {
- res.render("servers", { serverCache });
+ res.render("servers", { serverCache, version, build });
});
app.get("/plurality", (req, res) => {
- res.render("plurality");
+ res.render("plurality", { version, build });
+});
+
+app.get("/about", (req, res) => {
+ res.render("about", { version, build });
+});
+
+app.get("/projects", (req, res) => {
+ res.render("projects", { version, build });
});
// API