(installPath, pluginType string)
| 1366 | } |
| 1367 | |
| 1368 | func loadOpenclawPluginCurrentVersion(installPath, pluginType string) (string, error) { |
| 1369 | packagePath, err := resolveOpenclawPluginPackagePath(installPath, pluginType) |
| 1370 | if err != nil { |
| 1371 | return "", err |
| 1372 | } |
| 1373 | content, err := os.ReadFile(packagePath) |
| 1374 | if err != nil { |
| 1375 | return "", err |
| 1376 | } |
| 1377 | var pkg openclawPluginPackage |
| 1378 | if err := json.Unmarshal(content, &pkg); err != nil { |
| 1379 | return "", err |
| 1380 | } |
| 1381 | return pkg.Version, nil |
| 1382 | } |
| 1383 | |
| 1384 | func loadOpenclawPluginLatestVersion(containerName, pluginType string) (string, error) { |
| 1385 | spec, _, err := resolvePluginMeta(pluginType) |
no test coverage detected