diff --git a/package.json b/package.json index 2a3ca5e..14d2fcf 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "scripts": { "watch": "npm run build-frontend -- --watch", "build-frontend": "vite build", - "build-backend": "venv/bin/python setup.py build", + "build-backend": "node scripts/build-backend.js", "build": "npm run build-frontend && npm run build-backend", "electron-postinstall": "electron-builder install-app-deps", "electron": "npm run electron-postinstall && npm run build && electron .", diff --git a/scripts/build-backend.js b/scripts/build-backend.js new file mode 100755 index 0000000..c4a28bd --- /dev/null +++ b/scripts/build-backend.js @@ -0,0 +1,18 @@ +#!/usr/bin/env node + +const { execSync } = require('child_process'); +const path = require('path'); +const os = require('os'); + +const platform = os.platform(); +const venvPython = platform === 'win32' + ? path.join('venv', 'Scripts', 'python.exe') + : path.join('venv', 'bin', 'python'); + +try { + execSync(`${venvPython} setup.py build`, { stdio: 'inherit' }); +} catch (error) { + console.error('Build failed:', error.message); + process.exit(1); +} +