openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
28 lines (27 loc) • 1.25 kB
JavaScript
import { i as resolveOpenClawPackageRootsSync } from "./openclaw-root-DWMGzHgM.mjs";
import { o as getOpenClawDatabaseMaintenanceScope } from "./openclaw-state-db-async-lifecycle-8N3pIeYH.mjs";
import { t as maintainRetainedUpdateRuntimes } from "./temp-artifact-cleanup-CSnZwFEK.mjs";
import { t as note } from "./note-BpWs6H5N.mjs";
import { t as inspectDoctorTemporaryDirectories } from "./temporary-directories-Pp1tQtts.mjs";
//#region src/commands/doctor-retained-runtime.ts
async function noteRetainedUpdateRuntimes(env, shouldRepair) {
const maintenance = getOpenClawDatabaseMaintenanceScope();
const { directories, warnings } = await inspectDoctorTemporaryDirectories(env);
const lines = await maintainRetainedUpdateRuntimes({
packageRoots: resolveOpenClawPackageRootsSync({
moduleUrl: import.meta.url,
argv1: process.argv[1],
cwd: process.cwd()
}),
temporaryDirectories: directories,
repair: shouldRepair,
assertCurrent() {
if (!maintenance?.ownsSchemaMaintenance) throw new Error("Doctor does not hold Gateway maintenance");
maintenance.assertAdmission();
}
});
lines.push(...warnings);
if (lines.length) note(lines.join("\n"), "Updater runtimes");
}
//#endregion
export { noteRetainedUpdateRuntimes };