add module version overrides

This commit is contained in:
Stewart Allen 2021-01-26 09:03:02 -05:00
commit 0071d69ec1

11
app.js
View file

@ -25,6 +25,7 @@ let level;
let setupFn; let setupFn;
let cacheDir; let cacheDir;
let startTime; let startTime;
let oversion;
let lastmod; let lastmod;
let logger; let logger;
let debug; let debug;
@ -144,7 +145,8 @@ function initModule(mod, file, dir) {
require_fresh(file)({ require_fresh(file)({
api: api, api: api,
adm: { adm: {
reload: prepareScripts reload: prepareScripts,
setver: (ver) => { oversion = ver }
}, },
const: { const: {
args: {}, args: {},
@ -471,11 +473,12 @@ function handleSetup(req, res, next) {
} }
function handleVersion(req, res, next) { function handleVersion(req, res, next) {
if (req.app.path === "/kiri/" && req.url.indexOf(version) < 0) { let vstr = oversion || version;
if (req.app.path === "/kiri/" && req.url.indexOf(vstr) < 0) {
if (req.url.indexOf("?") > 0) { if (req.url.indexOf("?") > 0) {
return http.redirect(res, `${req.url},ver:${version}`); return http.redirect(res, `${req.url},ver:${vstr}`);
} else { } else {
return http.redirect(res, `${req.url}?ver:${version}`); return http.redirect(res, `${req.url}?ver:${vstr}`);
} }
} else { } else {
next(); next();