From f03f83f33ef7d263da7668380c7c84b6d602079e Mon Sep 17 00:00:00 2001 From: mmcwilliams Date: Tue, 19 May 2020 17:04:47 -0400 Subject: [PATCH] Create a build script for tagging the current build --- app/scripts/build.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 app/scripts/build.js diff --git a/app/scripts/build.js b/app/scripts/build.js new file mode 100644 index 0000000..78d5d59 --- /dev/null +++ b/app/scripts/build.js @@ -0,0 +1,31 @@ +'use strict'; + +const fs = require('fs') +const uuid = require('uuid').v4 +const PACKAGE = require('../package.json') + +const INDEX = './www/index.html' + +function patch (versionStr) { + const parts = versionStr.split('.'); + const patch = parseInt(parts[2]) + return `${parts[0]}.${parts[1]}.${patch+1}` +} + +async function main () { + const build = uuid() + const short = build.split('-')[0] + const index = fs.readFileSync(INDEX, 'utf8') + const lines = index.split('\n') + let output + + for (let i = 0; i < lines.length; i++) { + if (lines[i].indexOf('id="version"') !== -1) { + lines[i] = `
v${PACKAGE.version} build ${short}
` + } + } + output = lines.join('\n') + fs.writeFileSync(INDEX, output, 'utf8') +} + +main() \ No newline at end of file