work-order-monitor/scripts/build.mjs

25 lines
848 B
JavaScript

#!/usr/bin/env node
/**
* 构建脚本 - 自动加载项目内置签名密钥后执行 tauri build
*/
import { readFileSync } from "node:fs";
import { resolve, dirname } from "node:path";
import { execSync } from "node:child_process";
import { fileURLToPath } from "node:url";
const __dirname = dirname(fileURLToPath(import.meta.url));
const root = resolve(__dirname, "..");
const keyPath = resolve(root, ".tauri/signing-key");
try {
process.env.TAURI_SIGNING_PRIVATE_KEY = readFileSync(keyPath, "utf-8").trim();
process.env.TAURI_SIGNING_PRIVATE_KEY_PASSWORD = "";
} catch {
console.error(`错误: 未找到签名密钥 ${keyPath}`);
console.error("请运行: pnpm tauri signer generate -w .tauri/signing-key -p \"\" --ci");
process.exit(1);
}
execSync("pnpm tauri build", { stdio: "inherit", cwd: root });