@@ -38,9 +38,8 @@ import (
3838// The manager also keeps track of the status of the Packages (their Platform Releases, actually)
3939// installed in the system.
4040type PackageManager struct {
41- Log logrus.FieldLogger
42- packages * cores.Packages
43-
41+ Log logrus.FieldLogger
42+ Packages cores.Packages
4443 IndexDir * paths.Path
4544 PackagesDir * paths.Path
4645 DownloadDir * paths.Path
@@ -51,28 +50,18 @@ type PackageManager struct {
5150func NewPackageManager (indexDir , packagesDir , downloadDir , tempDir * paths.Path ) * PackageManager {
5251 return & PackageManager {
5352 Log : logrus .StandardLogger (),
54- packages : cores .NewPackages (),
53+ Packages : cores .NewPackages (),
5554 IndexDir : indexDir ,
5655 PackagesDir : packagesDir ,
5756 DownloadDir : downloadDir ,
5857 TempDir : tempDir ,
5958 }
6059}
6160
62- // Clear FIXMEDOC
63- func (pm * PackageManager ) Clear () {
64- pm .packages = cores .NewPackages ()
65- }
66-
67- // GetPackages FIXMEDOC
68- func (pm * PackageManager ) GetPackages () * cores.Packages {
69- return pm .packages
70- }
71-
7261// FindPlatformReleaseProvidingBoardsWithVidPid FIXMEDOC
7362func (pm * PackageManager ) FindPlatformReleaseProvidingBoardsWithVidPid (vid , pid string ) []* cores.PlatformRelease {
7463 res := []* cores.PlatformRelease {}
75- for _ , targetPackage := range pm .packages . Packages {
64+ for _ , targetPackage := range pm .Packages {
7665 for _ , targetPlatform := range targetPackage .Platforms {
7766 platformRelease := targetPlatform .GetLatestRelease ()
7867 if platformRelease == nil {
@@ -92,7 +81,7 @@ func (pm *PackageManager) FindPlatformReleaseProvidingBoardsWithVidPid(vid, pid
9281// FindBoardsWithVidPid FIXMEDOC
9382func (pm * PackageManager ) FindBoardsWithVidPid (vid , pid string ) []* cores.Board {
9483 res := []* cores.Board {}
95- for _ , targetPackage := range pm .packages . Packages {
84+ for _ , targetPackage := range pm .Packages {
9685 for _ , targetPlatform := range targetPackage .Platforms {
9786 if platform := pm .GetInstalledPlatformRelease (targetPlatform ); platform != nil {
9887 for _ , board := range platform .Boards {
@@ -109,7 +98,7 @@ func (pm *PackageManager) FindBoardsWithVidPid(vid, pid string) []*cores.Board {
10998// FindBoardsWithID FIXMEDOC
11099func (pm * PackageManager ) FindBoardsWithID (id string ) []* cores.Board {
111100 res := []* cores.Board {}
112- for _ , targetPackage := range pm .packages . Packages {
101+ for _ , targetPackage := range pm .Packages {
113102 for _ , targetPlatform := range targetPackage .Platforms {
114103 if platform := pm .GetInstalledPlatformRelease (targetPlatform ); platform != nil {
115104 for _ , board := range platform .Boards {
@@ -152,7 +141,7 @@ func (pm *PackageManager) ResolveFQBN(fqbn *cores.FQBN) (
152141 * properties.Map , * cores.PlatformRelease , error ) {
153142
154143 // Find package
155- targetPackage := pm .packages . Packages [fqbn .Package ]
144+ targetPackage := pm .Packages [fqbn .Package ]
156145 if targetPackage == nil {
157146 return nil , nil , nil , nil , nil ,
158147 errors .New ("unknown package " + fqbn .Package )
@@ -189,7 +178,7 @@ func (pm *PackageManager) ResolveFQBN(fqbn *cores.FQBN) (
189178 coreParts := strings .Split (buildProperties .Get ("build.core" ), ":" )
190179 if len (coreParts ) > 1 {
191180 referredPackage := coreParts [1 ]
192- buildPackage := pm .packages . Packages [referredPackage ]
181+ buildPackage := pm .Packages [referredPackage ]
193182 if buildPackage == nil {
194183 return targetPackage , platformRelease , board , buildProperties , nil ,
195184 fmt .Errorf ("missing package %s:%s required for build" , referredPackage , platform )
@@ -215,7 +204,7 @@ func (pm *PackageManager) LoadPackageIndexFromFile(indexPath *paths.Path) (*pack
215204 return nil , fmt .Errorf ("loading json index file %s: %s" , indexPath , err )
216205 }
217206
218- index .MergeIntoPackages (pm .packages )
207+ index .MergeIntoPackages (pm .Packages )
219208 return index , nil
220209}
221210
@@ -224,7 +213,7 @@ func (pm *PackageManager) LoadPackageIndexFromFile(indexPath *paths.Path) (*pack
224213func (pm * PackageManager ) Package (name string ) * PackageActions {
225214 //TODO: perhaps these 2 structure should be merged? cores.Packages vs pkgmgr??
226215 var err error
227- thePackage := pm .packages . Packages [name ]
216+ thePackage := pm .Packages [name ]
228217 if thePackage == nil {
229218 err = fmt .Errorf ("package '%s' not found" , name )
230219 }
@@ -350,7 +339,7 @@ func (pm *PackageManager) GetInstalledPlatformRelease(platform *cores.Platform)
350339// GetAllInstalledToolsReleases FIXMEDOC
351340func (pm * PackageManager ) GetAllInstalledToolsReleases () []* cores.ToolRelease {
352341 tools := []* cores.ToolRelease {}
353- for _ , targetPackage := range pm .packages . Packages {
342+ for _ , targetPackage := range pm .Packages {
354343 for _ , tool := range targetPackage .Tools {
355344 for _ , release := range tool .Releases {
356345 if release .IsInstalled () {
@@ -366,7 +355,7 @@ func (pm *PackageManager) GetAllInstalledToolsReleases() []*cores.ToolRelease {
366355// useful to range all PlatformReleases in for loops.
367356func (pm * PackageManager ) InstalledPlatformReleases () []* cores.PlatformRelease {
368357 platforms := []* cores.PlatformRelease {}
369- for _ , targetPackage := range pm .packages . Packages {
358+ for _ , targetPackage := range pm .Packages {
370359 for _ , platform := range targetPackage .Platforms {
371360 for _ , release := range platform .GetAllInstalled () {
372361 platforms = append (platforms , release )
@@ -380,7 +369,7 @@ func (pm *PackageManager) InstalledPlatformReleases() []*cores.PlatformRelease {
380369// all Boards in for loops.
381370func (pm * PackageManager ) InstalledBoards () []* cores.Board {
382371 boards := []* cores.Board {}
383- for _ , targetPackage := range pm .packages . Packages {
372+ for _ , targetPackage := range pm .Packages {
384373 for _ , platform := range targetPackage .Platforms {
385374 for _ , release := range platform .GetAllInstalled () {
386375 for _ , board := range release .Boards {
@@ -404,7 +393,7 @@ func (pm *PackageManager) FindToolsRequiredForBoard(board *cores.Board) ([]*core
404393
405394 // a Platform may not specify required tools (because it's a platform that comes from a
406395 // sketchbook/hardware dir without a package_index.json) then add all available tools
407- for _ , targetPackage := range pm .packages . Packages {
396+ for _ , targetPackage := range pm .Packages {
408397 for _ , tool := range targetPackage .Tools {
409398 rel := tool .GetLatestInstalled ()
410399 if rel != nil {
0 commit comments