(installPath, pluginType string)
| 1352 | } |
| 1353 | |
| 1354 | func checkPluginInstalled(installPath, pluginType string) (bool, error) { |
| 1355 | packagePath, err := resolveOpenclawPluginPackagePath(installPath, pluginType) |
| 1356 | if err != nil { |
| 1357 | return false, err |
| 1358 | } |
| 1359 | if _, err := os.Stat(packagePath); err != nil { |
| 1360 | if os.IsNotExist(err) { |
| 1361 | return false, nil |
| 1362 | } |
| 1363 | return false, err |
| 1364 | } |
| 1365 | return true, nil |
| 1366 | } |
| 1367 | |
| 1368 | func loadOpenclawPluginCurrentVersion(installPath, pluginType string) (string, error) { |
| 1369 | packagePath, err := resolveOpenclawPluginPackagePath(installPath, pluginType) |
no test coverage detected