Files
agent/packages/usb/write-config.js
2018-04-01 23:55:40 +02:00

27 lines
786 B
JavaScript
Executable File

#!/usr/bin/env node
const program = require('commander');
const fs = require('fs');
const uhk = require('./uhk');
(async function() {
const device = uhk.getUhkDevice();
require('shelljs/global');
program
.usage(`config.bin`)
.option('-h, --hardware-config', 'Write the hardware config instead of the user config')
.parse(process.argv);
if (program.args.length == 0) {
console.error('No binary config file specified.');
exit(1);
}
const configBin = program.args[0];
const isHardwareConfig = program.hardwareConfig;
const configTypeString = isHardwareConfig ? 'hardware' : 'user';
const configBuffer = fs.readFileSync(configBin);
await uhk.writeUserConfig(device, configBuffer, isHardwareConfig);
})();