feat: ocr.js 可执行权限

This commit is contained in:
kite 2026-05-13 15:44:37 +08:00
parent 33d638008b
commit 3b1f793dc4
3 changed files with 28 additions and 1 deletions

4
.gitignore vendored
View file

@ -11,7 +11,9 @@ scripts/hooks/
verdor/
temp/
bin/
# Ignore downloaded Go binary, but keep JS entry point
!bin/ocr.js
bin/opencodereview
/opencodereview

14
bin/ocr.js Executable file
View file

@ -0,0 +1,14 @@
#!/usr/bin/env node
"use strict";
const { spawnSync } = require("child_process");
const path = require("path");
const binaryPath = path.join(__dirname, "opencodereview");
const result = spawnSync(binaryPath, process.argv.slice(2), {
stdio: "inherit",
env: process.env,
});
process.exit(result.status ?? (result.error ? 1 : 0));

View file

@ -167,6 +167,17 @@ async function main() {
fs.mkdirSync(binDir, { recursive: true });
}
// Ensure the JS wrapper has execute permission (needed on some Linux setups)
const jsWrapper = path.join(binDir, "ocr.js");
if (fs.existsSync(jsWrapper)) {
try {
fs.chmodSync(jsWrapper, 0o755);
info("Made ocr.js executable.");
} catch (e) {
warn(`Could not make ocr.js executable: ${e.message}`);
}
}
// Download URL: bin/{VERSION}/{NAME}-{OS}-{ARCH}
const versionNum = version.replace(/^v/, "");
const remoteFileName = `${BINARY_NAME}-${os}-${arch}`;