fix: only fill missing plugin config values

This commit is contained in:
2026-04-04 08:33:38 +00:00
parent 3f8859424c
commit 9b13c6b7aa

View File

@@ -368,14 +368,21 @@ async function configure() {
}
logOk(`plugins.allow includes ${PLUGIN_NAME}`);
const enabledKey = `plugins.entries.${PLUGIN_NAME}.enabled`;
const configEnabledKey = `plugins.entries.${PLUGIN_NAME}.config.enabled`;
if (getOpenclawConfig(enabledKey, undefined) === undefined) {
setOpenclawConfig(enabledKey, true);
}
if (getOpenclawConfig(configEnabledKey, undefined) === undefined) {
setOpenclawConfig(configEnabledKey, true);
}
if (options.installMonitor === 'yes') {
const binaryPath = join(openclawPath, 'plugins', PLUGIN_NAME, 'bin', 'HarborForge.Monitor');
const entry = getOpenclawConfig(`plugins.entries.${PLUGIN_NAME}`, {}) || {};
const config = entry.config || {};
config.managedMonitor = binaryPath;
entry.config = config;
entry.enabled = true;
setOpenclawConfig(`plugins.entries.${PLUGIN_NAME}`, entry);
const managedMonitorKey = `plugins.entries.${PLUGIN_NAME}.config.managedMonitor`;
if (getOpenclawConfig(managedMonitorKey, undefined) === undefined) {
setOpenclawConfig(managedMonitorKey, binaryPath);
}
logOk(`managedMonitor configured → ${binaryPath}`);
}