mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-23 07:51:33 +00:00
Gateway: sync runtime post-build artifacts
This commit is contained in:
26
scripts/runtime-postbuild-shared.mjs
Normal file
26
scripts/runtime-postbuild-shared.mjs
Normal file
@@ -0,0 +1,26 @@
|
||||
import fs from "node:fs";
|
||||
import { dirname } from "node:path";
|
||||
|
||||
export function writeTextFileIfChanged(filePath, contents) {
|
||||
const next = String(contents);
|
||||
try {
|
||||
const current = fs.readFileSync(filePath, "utf8");
|
||||
if (current === next) {
|
||||
return false;
|
||||
}
|
||||
} catch {
|
||||
// Write the file when it does not exist or cannot be read.
|
||||
}
|
||||
fs.mkdirSync(dirname(filePath), { recursive: true });
|
||||
fs.writeFileSync(filePath, next, "utf8");
|
||||
return true;
|
||||
}
|
||||
|
||||
export function removeFileIfExists(filePath) {
|
||||
try {
|
||||
fs.rmSync(filePath, { force: true });
|
||||
return true;
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user