diff --git a/scripts/install.mjs b/scripts/install.mjs index 68e83cc..f7dea8b 100644 --- a/scripts/install.mjs +++ b/scripts/install.mjs @@ -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}`); }