UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

28 lines (27 loc) • 1.25 kB
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 };