25 lines
848 B
JavaScript
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 });
|