Firmware maker tweaks

pull/129/head
Gordon Williams 2020-03-09 17:06:13 +00:00
parent c1e414a0c5
commit 9bae225fd2
2 changed files with 56 additions and 49 deletions

View File

@ -10,16 +10,10 @@ var APPDIR = ROOTDIR+'/apps';
var APPJSON = ROOTDIR+'/apps.json'; var APPJSON = ROOTDIR+'/apps.json';
var OUTFILE = ROOTDIR+'/firmware.js'; var OUTFILE = ROOTDIR+'/firmware.js';
var APPS = [ // IDs of apps to install var APPS = [ // IDs of apps to install
"boot", "boot","launch","mclock","setting",
"launch", "about","alarm","widbat","widbt","welcome"
"mclock",
"setting",
"astroid",
"gpstime",
"compass",
"sbt",
"sbat"
]; ];
var MINIFY = true;
var fs = require("fs"); var fs = require("fs");
var AppInfo = require(ROOTDIR+"/appinfo.js"); var AppInfo = require(ROOTDIR+"/appinfo.js");
@ -28,14 +22,25 @@ var appfiles = [];
function fileGetter(url) { function fileGetter(url) {
console.log("Loading "+url) console.log("Loading "+url)
/*if (url.endsWith(".js")) { if (MINIFY) {
var f = url.slice(0,-3); if (url.endsWith(".js")) {
console.log("MINIFYING "+f); var f = url.slice(0,-3);
const execSync = require('child_process').execSync; console.log("MINIFYING "+f);
code = execSync(`espruino --board BANGLEJS --minify ${f}.js -o ${f}.min.js`); const execSync = require('child_process').execSync;
console.log(code.toString()); code = execSync(`espruino --board BANGLEJS --minify ${f}.js -o ${f}.min.js`);
url = f+".min.js"; console.log(code.toString());
}*/ url = f+".min.js";
}
if (url.endsWith(".json")) {
var f = url.slice(0,-5);
console.log("MINIFYING JSON "+f);
var j = eval("("+fs.readFileSync(url).toString()+")");
var code = JSON.stringify(j);
//console.log(code);
url = f+".min.json";
fs.writeFileSync(url, code);
}
}
return Promise.resolve(fs.readFileSync(url).toString()); return Promise.resolve(fs.readFileSync(url).toString());
} }

File diff suppressed because one or more lines are too long