From cac74c7c5a6c39622033983231cd968dbf01e962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Thu, 14 Dec 2017 02:31:01 +0100 Subject: [PATCH] Add update-firmwares-and-configs.js and make update-all-firmwares.js apply and save the config into the EEPROM. --- packages/usb/update-all-firmwares.js | 2 ++ packages/usb/update-firmwares-and-configs.js | 25 ++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100755 packages/usb/update-firmwares-and-configs.js diff --git a/packages/usb/update-all-firmwares.js b/packages/usb/update-all-firmwares.js index baad44df..e7097324 100755 --- a/packages/usb/update-all-firmwares.js +++ b/packages/usb/update-all-firmwares.js @@ -34,6 +34,8 @@ require('shelljs/global'); if (program.overwriteUserConfig) { exec(`${__dirname}/write-config.js ${firmwarePath}/devices/uhk60-right/config.bin`); + exec(`${__dirname}/apply-config.js`); + exec(`${__dirname}/eeprom.js writeUserConfig`); } config.verbose = false; diff --git a/packages/usb/update-firmwares-and-configs.js b/packages/usb/update-firmwares-and-configs.js new file mode 100755 index 00000000..cce40b31 --- /dev/null +++ b/packages/usb/update-firmwares-and-configs.js @@ -0,0 +1,25 @@ +#!/usr/bin/env node +const program = require('commander'); +const fs = require('fs'); +require('shelljs/global'); + +config.fatal = true; + +program + .usage(`firmwarePath {iso|ansi}`) + .parse(process.argv); + +if (program.args.length !== 2) { + console.error('Both firmwarePath and layout must be specified.'); + exit(1); +} + +const firmwarePath = program.args[0]; +const layout = program.args[1]; + +config.verbose = true; +exec(`${__dirname}/update-all-firmwares.js --overwrite-user-config ${firmwarePath}`); +exec(`${__dirname}/write-hca.js ${layout}`); +config.verbose = false; + +echo(`Firmwares and configs updated successfully. HCA updated to ${layout}`);