From bd585c8eee9e7a00c0bff28cfd7f13d945e482d1 Mon Sep 17 00:00:00 2001 From: James Stanley Date: Tue, 12 Apr 2022 21:25:41 +0100 Subject: [PATCH] Fix packaging --- index.js | 4 ++-- package.json | 21 ++++++++++++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 01fabc9..dce402f 100644 --- a/index.js +++ b/index.js @@ -39,7 +39,7 @@ ipcMain.on('render-heightmap', (event,arg) => { // TODO: write outputs to project folder; also, write to a // temporary file until successful, then move to the project // folder - let render = spawn('./bin/pngcam-render', opts); + let render = spawn(path.join(__dirname,'bin/pngcam-render'), opts); running = render; render.stderr.on('data', (data) => { @@ -98,7 +98,7 @@ ipcMain.on('generate-toolpath', (event,arg) => { let gcodeFile = tmp.fileSync().name; let gcodeStream = fs.createWriteStream(gcodeFile); gcodeStream.on('open', function() { - let pngcam = spawn('./bin/pngcam', opts, { + let pngcam = spawn(path.join(__dirname, 'bin/pngcam'), opts, { stdio: ['pipe', gcodeStream, 'pipe'], // send stdout to a file }); running = pngcam; diff --git a/package.json b/package.json index 28d789c..d9a4008 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ }, "dependencies": { "electron-squirrel-startup": "^1.0.0", - "yarn": "^1.22.18" + "line-reader": "^0.4.0", + "tmp": "^0.2.1" }, "config": { "forge": { @@ -44,5 +45,23 @@ } ] } + }, + "build": { + "extraResources": [ + { + "from": "./bin/pngcam", + "to": "bin/pngcam", + "filter": [ + "**/*" + ] + }, + { + "from": "./bin/pngcam-render", + "to": "bin/pngcam-render", + "filter": [ + "**/*" + ] + } + ] } }