release, device utility updates

This commit is contained in:
Stewart Allen 2022-02-24 13:07:53 -05:00
commit adc38d3697
4 changed files with 38 additions and 33 deletions

View file

@ -97,6 +97,7 @@ function device_v1_to_v2(device) {
function device_from_code(code,mode) {
// presence of internal field indicates already converted
if (code.internal >= 0) return code;
// if (self.navigator) console.log({mode, convert: code});
let cmd = code.cmd || {},
set = code.settings || {},

View file

@ -1,24 +1,32 @@
let fs = require('fs');
var clone = Object.clone = function(o) {
return JSON.parse(JSON.stringify(o));
};
var self = { kiri: { api: { clone } } };
// device legacy format converter
const arg = process.argv.slice(2);
const mode = arg.shift();
const umode = mode.toUpperCase();
const lmode = mode.toLowerCase();
const fs = require('fs');
const self = {};
eval( fs.readFileSync("src/main/gapp.js").toString() );
const gapp = self.gapp;
eval( fs.readFileSync("src/add/array.js").toString() );
eval( fs.readFileSync("src/data/local.js").toString() );
eval( fs.readFileSync("src/kiri/conf.js").toString() );
let arg = process.argv.slice(2);
let mode = arg.shift();
let umode = mode.toUpperCase();
let lmode = mode.toLowerCase();
let kiri = self.kiri;
let conf = kiri.conf;
for (let file of arg) {
let code = JSON.parse(fs.readFileSync(file).toString());
let devi = conf.device_from_code(code, umode);
conf.fill_cull_once(devi, conf.defaults[lmode].d);
delete devi.new;
delete devi.internal;
delete devi.deviceName;
// console.log({code, devi});
console.log(JSON.stringify(code,undefined,4));
}
gapp.main(undefined, undefined, root => {
let kiri = root.kiri;
let conf = kiri.conf;
for (let file of arg) {
let code = JSON.parse(fs.readFileSync(file).toString());
let devi = conf.device_from_code(code, umode);
conf.fill_cull_once(devi, conf.defaults[lmode].d);
delete devi.new;
delete devi.internal;
delete devi.deviceName;
// console.log(JSON.stringify(code, undefined, 4));
console.log(JSON.stringify([code, "-----", devi], undefined, 2));
}
});