UNPKG

blinkosinstaller

Version:

The desktop installer for blinkOS, v1.0.0

28 lines (26 loc) 1.28 kB
const shell = require('@cam-o-man/simpleshell').execute; const remote = require('electron').remote; async function runScript() { //const htmlout = document.getElementById("updates"); //const htmlerr = document.getElementById("errors"); //const htmlpath = document.getElementById("path"); let child = shell(`pwd`, []); for await (let data of child.stdout || child.stderr) { console.log(`Present Working Directory: ${data}`); //htmlpath.innerText = `Present Working Directory: ${data}` } child = shell(`src/adb`, ['reboot', 'bootloader']); for await (let data of child.stdout || child.stderr) { console.log(`Entering bootloader: ${data}`); } child = shell('src/fastboot', ['-w', '--skip-reboot', 'update', 'src/blinkOS.zip']); console.log("Sideloading and flashing blinkOS, please be patient."); //htmlout.innerText = "Sideloading and flashing blinkOS, please be patient."; for await(let data of child.stdout || child.stderr) { console.log(`Flashing complete: ${data}.`); //htmlout.innerText = `Flashing complete: ${data}.`; } remote.getCurrentWindow().loadURL(`file://${__dirname}/bootloader-lock.html`); } // noinspection JSCheckFunctionSignatures window.onload = runScript;