Skip to content

Commit cea0cf1

Browse files
committed
Added PackageManager.IsManagedPlatformRelease()
1 parent ca0caf8 commit cea0cf1

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

arduino/cores/packagemanager/install_uninstall.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,18 @@ func (pm *PackageManager) InstallPlatform(platformRelease *cores.PlatformRelease
3333
return platformRelease.Resource.Install(pm.DownloadDir, pm.TempDir, destDir)
3434
}
3535

36+
// IsManagedPlatformRelease returns true if the PlatforRelease is managed by the PackageManager
37+
func (pm *PackageManager) IsManagedPlatformRelease(platformRelease *cores.PlatformRelease) bool {
38+
if pm.PackagesDir == nil {
39+
return false
40+
}
41+
managed, err := platformRelease.InstallDir.IsInsideDir(pm.PackagesDir)
42+
if err != nil {
43+
return false
44+
}
45+
return managed
46+
}
47+
3648
// UninstallPlatform remove a PlatformRelease.
3749
func (pm *PackageManager) UninstallPlatform(platformRelease *cores.PlatformRelease) error {
3850
if platformRelease.InstallDir == nil {

0 commit comments

Comments
 (0)