mirror of
https://github.com/alibaba/open-code-review.git
synced 2026-07-09 17:28:58 +00:00
feat: ocr.js 可执行权限
This commit is contained in:
parent
33d638008b
commit
3b1f793dc4
3 changed files with 28 additions and 1 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
|
@ -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
14
bin/ocr.js
Executable 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));
|
||||
|
|
@ -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}`;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue