From fb275e13bfcf47defd0b808c2569fc5c51f916ab Mon Sep 17 00:00:00 2001
From: openbuilds-engineer 
Date: Wed, 8 Mar 2023 21:24:54 +0200
Subject: [PATCH] v1.0.359
---
 index.js | 27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)
diff --git a/index.js b/index.js
index fd450c4..63b9283 100644
--- a/index.js
+++ b/index.js
@@ -3340,10 +3340,10 @@ function flashInterface(data) {
     '--flash_mode', 'dio',
     '--flash_freq', '80m',
     '--flash_size', 'detect',
-    '0xe000', path.join(__dirname, "./boot_app0.bin"),
-    '0x1000', path.join(__dirname, "./bootloader_qio_80m.bin"),
-    '0x10000', path.resolve(firmwareImagePath),
-    '0x8000', path.join(__dirname, "./firmware.partitions.bin")
+    '0xe000', path.join(__dirname, "./boot_app0.bin").replace('app.asar', 'app.asar.unpacked'),
+    '0x1000', path.join(__dirname, "./bootloader_qio_80m.bin").replace('app.asar', 'app.asar.unpacked'),
+    '0x10000', path.resolve(firmwareImagePath).replace('app.asar', 'app.asar.unpacked'),
+    '0x8000', path.join(__dirname, "./firmware.partitions.bin").replace('app.asar', 'app.asar.unpacked')
   ];
 
   if (process.platform == 'linux') {
@@ -3432,22 +3432,27 @@ function flashGrblHal(data) {
     '--flash_mode', 'dio',
     '--flash_size', 'detect',
     '--flash_freq', '40m',
-    '0x1000', path.join(__dirname, "./grblhal-bootloader.bin"),
-    '0x8000', path.join(__dirname, "./grblhal-partition-table.bin"),
-    '0x10000', path.resolve(firmwarePath)
+    '0x1000', path.join(__dirname, "./grblhal-bootloader.bin").replace('app.asar', 'app.asar.unpacked'),
+    '0x8000', path.join(__dirname, "./grblhal-partition-table.bin").replace('app.asar', 'app.asar.unpacked'),
+    '0x10000', path.resolve(firmwarePath).replace('app.asar', 'app.asar.unpacked')
   ];
 
   if (erase == true) {
     esptool_opts.push('--erase-all');
   }
 
-  if (process.platform != 'win32') {
-    fs.chmodSync(path.join(__dirname, "./esptool.py"), 0o755);
-    var child = spawn(path.join(__dirname, "./esptool.py"), esptool_opts);
+  if (process.platform == 'linux') {
+    //path.join(__dirname, "..", "lib", "resources", "vad.onnx"),
+    fs.chmodSync(path.join(__dirname, "./esptool.py").replace('app.asar', 'app.asar.unpacked'), 0o755);
+    var child = spawn(path.join(__dirname, "./esptool.py").replace('app.asar', 'app.asar.unpacked'), esptool_opts);
   } else if (process.platform == 'win32') {
-    var child = spawn(path.join(__dirname, "./esptool.exe"), esptool_opts);
+    var child = spawn(path.join(__dirname, "./esptool.exe").replace('app.asar', 'app.asar.unpacked'), esptool_opts);
+  } else if (process.platform == 'darwin') {
+    fs.chmodSync(path.join(__dirname, "./esptool-mac").replace('app.asar', 'app.asar.unpacked'), 0o755);
+    var child = spawn(path.join(__dirname, "./esptool-mac").replace('app.asar', 'app.asar.unpacked'), esptool_opts);
   }
 
+
   child.stdout.on('data', function(data) {
     var debugString = data.toString();
     console.log(debugString)