feat: bundle dingtalk plugin mirror cross‑platform and fix windows packaging

This commit is contained in:
paisley
2026-02-28 15:00:35 +08:00
Unverified
parent bffa85e0e8
commit e303841373
2 changed files with 14 additions and 12 deletions

View File

@@ -618,12 +618,16 @@ function registerOpenClawHandlers(gatewayManager: GatewayManager): void {
}
const candidateSources = app.isPackaged
? [join(process.resourcesPath, 'openclaw-plugins', 'dingtalk')]
? [
join(process.resourcesPath, 'openclaw-plugins', 'dingtalk'),
join(process.resourcesPath, 'app.asar.unpacked', 'build', 'openclaw-plugins', 'dingtalk'),
join(process.resourcesPath, 'app.asar.unpacked', 'openclaw-plugins', 'dingtalk')
]
: [
join(app.getAppPath(), 'build', 'openclaw-plugins', 'dingtalk'),
join(process.cwd(), 'build', 'openclaw-plugins', 'dingtalk'),
join(__dirname, '../../build/openclaw-plugins/dingtalk'),
];
join(app.getAppPath(), 'build', 'openclaw-plugins', 'dingtalk'),
join(process.cwd(), 'build', 'openclaw-plugins', 'dingtalk'),
join(__dirname, '../../build/openclaw-plugins/dingtalk'),
];
const sourceDir = candidateSources.find((dir) => existsSync(join(dir, 'openclaw.plugin.json')));
if (!sourceDir) {