diff --git a/package.json b/package.json index af2d977..c0e6369 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "db:format": "prisma format", "tauri": "tauri", "tauri:dev": "tauri dev", - "tauri:build": "tauri build -c src-tauri/tauri.conf.build.json", + "tauri:build": "node scripts/build", "release": "vue-tsc --noEmit && node scripts/release" }, "dependencies": { diff --git a/scripts/build.js b/scripts/build.js new file mode 100644 index 0000000..ccd4085 --- /dev/null +++ b/scripts/build.js @@ -0,0 +1,20 @@ +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +import { execa } from 'execa' + +const base = p => path.join(path.dirname(fileURLToPath(import.meta.url)), p) + +const run = (bin, args, opts = {}) => + execa(bin, args, { stdio: 'inherit', ...opts }) + +async function main() { + await run('cargo', ['build', '--release'], { + cwd: base('../src-autostart'), + }) + await run('pnpm', ['tauri', 'build', '-c', 'src-tauri/tauri.conf.build.json'], { + cwd: base('../'), + }) +} + +main()