@@ -31,6 +31,7 @@ package builder
3131
3232import (
3333 "arduino.cc/builder/constants"
34+ "arduino.cc/builder/i18n"
3435 "arduino.cc/builder/props"
3536 "arduino.cc/builder/types"
3637 "arduino.cc/builder/utils"
@@ -41,6 +42,8 @@ import (
4142type HardwareLoader struct {}
4243
4344func (s * HardwareLoader ) Run (context map [string ]interface {}) error {
45+ logger := context [constants .CTX_LOGGER ].(i18n.Logger )
46+
4447 packages := & types.Packages {}
4548 packages .Packages = make (map [string ]* types.Package )
4649 packages .Properties = make (map [string ]string )
@@ -60,7 +63,7 @@ func (s *HardwareLoader) Run(context map[string]interface{}) error {
6063 return utils .Errorf (context , constants .MSG_MUST_BE_A_FOLDER , folder )
6164 }
6265
63- hardwarePlatformTxt , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PLATFORM_TXT ))
66+ hardwarePlatformTxt , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PLATFORM_TXT ), logger )
6467 if err != nil {
6568 return utils .WrapError (err )
6669 }
@@ -81,7 +84,7 @@ func (s *HardwareLoader) Run(context map[string]interface{}) error {
8184 }
8285
8386 targetPackage := getOrCreatePackage (packages , packageId )
84- err = loadPackage (targetPackage , subfolderPath )
87+ err = loadPackage (targetPackage , subfolderPath , logger )
8588 if err != nil {
8689 return utils .WrapError (err )
8790 }
@@ -107,8 +110,8 @@ func getOrCreatePackage(packages *types.Packages, packageId string) *types.Packa
107110 return & targetPackage
108111}
109112
110- func loadPackage (targetPackage * types.Package , folder string ) error {
111- packagePlatformTxt , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PLATFORM_TXT ))
113+ func loadPackage (targetPackage * types.Package , folder string , logger i18n. Logger ) error {
114+ packagePlatformTxt , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PLATFORM_TXT ), logger )
112115 if err != nil {
113116 return utils .WrapError (err )
114117 }
@@ -139,7 +142,7 @@ func loadPackage(targetPackage *types.Package, folder string) error {
139142 }
140143
141144 platform := getOrCreatePlatform (platforms , platformId )
142- err = loadPlatform (platform , targetPackage .PackageId , subfolderPath )
145+ err = loadPlatform (platform , targetPackage .PackageId , subfolderPath , logger )
143146 if err != nil {
144147 return utils .WrapError (err )
145148 }
@@ -163,7 +166,7 @@ func getOrCreatePlatform(platforms map[string]*types.Platform, platformId string
163166 return & targetPlatform
164167}
165168
166- func loadPlatform (targetPlatform * types.Platform , packageId string , folder string ) error {
169+ func loadPlatform (targetPlatform * types.Platform , packageId string , folder string , logger i18n. Logger ) error {
167170 _ , err := os .Stat (filepath .Join (folder , constants .FILE_BOARDS_TXT ))
168171 if err != nil && ! os .IsNotExist (err ) {
169172 return utils .WrapError (err )
@@ -175,26 +178,26 @@ func loadPlatform(targetPlatform *types.Platform, packageId string, folder strin
175178
176179 targetPlatform .Folder = folder
177180
178- err = loadBoards (targetPlatform .Boards , packageId , targetPlatform .PlatformId , folder )
181+ err = loadBoards (targetPlatform .Boards , packageId , targetPlatform .PlatformId , folder , logger )
179182 if err != nil {
180183 return utils .WrapError (err )
181184 }
182185
183186 assignDefaultBoardToPlatform (targetPlatform )
184187
185- platformTxt , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PLATFORM_TXT ))
188+ platformTxt , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PLATFORM_TXT ), logger )
186189 if err != nil {
187190 return utils .WrapError (err )
188191 }
189192
190- localPlatformProperties , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PLATFORM_LOCAL_TXT ))
193+ localPlatformProperties , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PLATFORM_LOCAL_TXT ), logger )
191194 if err != nil {
192195 return utils .WrapError (err )
193196 }
194197
195198 targetPlatform .Properties = utils .MergeMapsOfStrings (make (map [string ]string ), targetPlatform .Properties , platformTxt , localPlatformProperties )
196199
197- programmersProperties , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PROGRAMMERS_TXT ))
200+ programmersProperties , err := props .SafeLoad (filepath .Join (folder , constants .FILE_PROGRAMMERS_TXT ), logger )
198201 if err != nil {
199202 return utils .WrapError (err )
200203 }
@@ -213,13 +216,13 @@ func assignDefaultBoardToPlatform(targetPlatform *types.Platform) {
213216 }
214217}
215218
216- func loadBoards (boards map [string ]* types.Board , packageId string , platformId string , folder string ) error {
217- properties , err := props .Load (filepath .Join (folder , constants .FILE_BOARDS_TXT ))
219+ func loadBoards (boards map [string ]* types.Board , packageId string , platformId string , folder string , logger i18n. Logger ) error {
220+ properties , err := props .Load (filepath .Join (folder , constants .FILE_BOARDS_TXT ), logger )
218221 if err != nil {
219222 return utils .WrapError (err )
220223 }
221224
222- localProperties , err := props .SafeLoad (filepath .Join (folder , constants .FILE_BOARDS_LOCAL_TXT ))
225+ localProperties , err := props .SafeLoad (filepath .Join (folder , constants .FILE_BOARDS_LOCAL_TXT ), logger )
223226 if err != nil {
224227 return utils .WrapError (err )
225228 }
0 commit comments