"Add Windows installer and driver training rewards"

This commit is contained in:
larssand
2026-08-24 14:48:49 +02:00
parent 4c0e94bc50
commit de7b4adfe0
21 changed files with 2068 additions and 210 deletions

27
scripts/preinstall.js Normal file
View File

@@ -0,0 +1,27 @@
const path = require("path");
const [major] = process.versions.node.split(".").map(Number);
const supportedArchitectures = new Set(["x64", "arm64"]);
if (!Number.isInteger(major) || major < 22 || major >= 27) {
console.error("");
console.error(`[install] Unsupported Node.js version: ${process.version}`);
console.error("[install] Install Node.js 22 or 24 LTS, then run npm install again.");
console.error("[install] Windows: double-click windows\\install.bat or run windows\\setup.ps1.");
console.error("");
process.exit(1);
}
if (process.platform === "win32" && !supportedArchitectures.has(process.arch)) {
console.error(`[install] Unsupported Windows architecture: ${process.arch}`);
console.error("[install] Use 64-bit Windows 11 on x64 or arm64.");
process.exit(1);
}
const projectPath = path.resolve(__dirname, "..");
if (process.platform === "win32" && /[^\x20-\x7e]/.test(projectPath)) {
console.warn(`[install] Warning: project path contains non-ASCII characters: ${projectPath}`);
console.warn("[install] If a native dependency fails, move the project to C:\\Live_RC.");
}
console.log(`[install] Node ${process.version}, npm lifecycle, ${process.platform}/${process.arch}: OK`);