aboutsummaryrefslogtreecommitdiff
path: root/index.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-06-16 18:00:23 +0200
committerMinteck <contact@minteck.org>2022-06-16 18:00:23 +0200
commit5cf2e2ac2ee0ea4c12b3aa7e84ebd0a20698846f (patch)
tree6fecace82280be1d0eb82d113cf267f7f4b8eb64 /index.js
parentde4c247ba4fd7410da4d8e3d06a29985f2485950 (diff)
downloadvaportrail-5cf2e2ac2ee0ea4c12b3aa7e84ebd0a20698846f.tar.gz
vaportrail-5cf2e2ac2ee0ea4c12b3aa7e84ebd0a20698846f.tar.bz2
vaportrail-5cf2e2ac2ee0ea4c12b3aa7e84ebd0a20698846f.zip
Other pages
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