| const package = require("./package.json"); | |||||
| const exec = require('child_process').execSync; | |||||
| const fs = require("fs"); | const fs = require("fs"); | ||||
| const path = require("path"); | const path = require("path"); | ||||
| const express = require("express"); | const express = require("express"); | ||||
| const app = express(); | const app = express(); | ||||
| var port = 8000; | var port = 8000; | ||||
| function GenVersion(){ | |||||
| var v = package.version; | |||||
| // Testing for a GIT repo. | |||||
| try{ | |||||
| var res = exec("git rev-parse --abbrev-ref HEAD").toString(); | |||||
| v += "-[" + res.trim(); | |||||
| res = exec("git rev-parse HEAD").toString(); | |||||
| v += ":" + res.substring(0, 5) + "]"; | |||||
| } catch(e) { | |||||
| if (v !== package.version){ | |||||
| v += "]"; // If v doesn't match package.version, then assume that the first git call worked. | |||||
| } | |||||
| } | |||||
| return v; | |||||
| } | |||||
| var version = GenVersion(); | |||||
| app.set('views', path.join(__dirname, "/views")); | app.set('views', path.join(__dirname, "/views")); | ||||
| app.engine('html', require('ejs').renderFile); | app.engine('html', require('ejs').renderFile); | ||||
| app.set('view engine', 'html'); | app.set('view engine', 'html'); | ||||
| app.use("/app", express.static(path.join(__dirname, "/app"))); | app.use("/app", express.static(path.join(__dirname, "/app"))); | ||||
| app.get('/', function(req, res){ | app.get('/', function(req, res){ | ||||
| res.render('index.html'); | |||||
| res.render('index.html', {version:version}); | |||||
| }); | }); | ||||
| app.listen(port, () => console.log("NESPaint listening on port " + port + "!")); | |||||
| app.listen(port, () => { | |||||
| console.log("NESPaint (v" + version + ") listening on port " + port + "!"); | |||||
| }); |