2025-05-28 21:05:09 -08:00
|
|
|
const { execSync } = require("child_process");
|
|
|
|
|
const pkg = require("../package.json");
|
2025-05-28 22:22:49 -08:00
|
|
|
const path = require("path");
|
|
|
|
|
const pnp = require("pnpapi");
|
2025-05-29 00:03:23 -08:00
|
|
|
const shellescape = require('shell-escape');
|
2025-05-28 21:05:09 -08:00
|
|
|
|
2025-05-29 00:17:07 -08:00
|
|
|
|
2025-05-28 21:05:09 -08:00
|
|
|
const version = pkg.devDependencies.electron;
|
|
|
|
|
if (!version) {
|
|
|
|
|
console.error("Electron not found in devDependencies.");
|
|
|
|
|
process.exit(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
process.env.ELECTRON_CUSTOM_VERSION = version;
|
2025-05-28 22:22:49 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
const downloadScript = pnp.resolveToUnqualified("electron-mksnapshot/download-mksnapshot.js", __filename);
|
|
|
|
|
const mkSnapshotScript = path.resolve(__dirname, "../bin/mk-snapshot.js");
|
|
|
|
|
|
2025-05-29 00:17:07 -08:00
|
|
|
execSync(`node ${downloadScript}`, {
|
2025-05-29 00:00:52 -08:00
|
|
|
stdio: "inherit",
|
|
|
|
|
});
|
2025-05-29 00:17:07 -08:00
|
|
|
execSync(`node ${mkSnapshotScript}`, { stdio: "inherit" });
|