diff --git a/packages/uhk-agent/package.json b/packages/uhk-agent/package.json index e693c4a3..90554b22 100644 --- a/packages/uhk-agent/package.json +++ b/packages/uhk-agent/package.json @@ -32,7 +32,7 @@ "start": "electron ./dist/electron-main.js", "electron:spe": "electron ./dist/electron-main.js --spe", "build": "webpack && npm run install:build-deps && npm run build:usb && npm run download-firmware && npm run copy-to-tmp-folder", - "build:usb": "electron-rebuild -w node-hid -p -m ./dist", + "build:usb": "node ../../scripts/rebuild-node-hid.js && electron-rebuild -w node-hid -p -m ./dist", "install:build-deps": "cd ./dist && npm i", "download-firmware": "node ../../scripts/download-firmware.js", "copy-to-tmp-folder": "node ../../scripts/copy-to-tmp-folder.js" diff --git a/scripts/rebuild-node-hid.js b/scripts/rebuild-node-hid.js new file mode 100644 index 00000000..c4a6ce95 --- /dev/null +++ b/scripts/rebuild-node-hid.js @@ -0,0 +1,6 @@ +const {execSync} = require('child_process'); +const {join} = require('path'); + +const cwd = join(__dirname, '../packages/uhk-agent/dist/node_modules/node-hid'); +console.log(`rebuild node-hid in ${cwd}`); +execSync('node-gyp rebuild', {cwd, shell: true, stdio: [0, 1, 2]});