@@ -31,6 +31,7 @@ package builder
31
31
32
32
import (
33
33
"arduino.cc/builder/constants"
34
+ "arduino.cc/builder/i18n"
34
35
"arduino.cc/builder/props"
35
36
"arduino.cc/builder/types"
36
37
"arduino.cc/builder/utils"
@@ -41,6 +42,8 @@ import (
41
42
type HardwareLoader struct {}
42
43
43
44
func (s * HardwareLoader ) Run (context map [string ]interface {}) error {
45
+ logger := context [constants .CTX_LOGGER ].(i18n.Logger )
46
+
44
47
packages := & types.Packages {}
45
48
packages .Packages = make (map [string ]* types.Package )
46
49
packages .Properties = make (map [string ]string )
@@ -60,7 +63,7 @@ func (s *HardwareLoader) Run(context map[string]interface{}) error {
60
63
return utils .Errorf (context , constants .MSG_MUST_BE_A_FOLDER , folder )
61
64
}
62
65
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 )
64
67
if err != nil {
65
68
return utils .WrapError (err )
66
69
}
@@ -81,7 +84,7 @@ func (s *HardwareLoader) Run(context map[string]interface{}) error {
81
84
}
82
85
83
86
targetPackage := getOrCreatePackage (packages , packageId )
84
- err = loadPackage (targetPackage , subfolderPath )
87
+ err = loadPackage (targetPackage , subfolderPath , logger )
85
88
if err != nil {
86
89
return utils .WrapError (err )
87
90
}
@@ -107,8 +110,8 @@ func getOrCreatePackage(packages *types.Packages, packageId string) *types.Packa
107
110
return & targetPackage
108
111
}
109
112
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 )
112
115
if err != nil {
113
116
return utils .WrapError (err )
114
117
}
@@ -139,7 +142,7 @@ func loadPackage(targetPackage *types.Package, folder string) error {
139
142
}
140
143
141
144
platform := getOrCreatePlatform (platforms , platformId )
142
- err = loadPlatform (platform , targetPackage .PackageId , subfolderPath )
145
+ err = loadPlatform (platform , targetPackage .PackageId , subfolderPath , logger )
143
146
if err != nil {
144
147
return utils .WrapError (err )
145
148
}
@@ -163,7 +166,7 @@ func getOrCreatePlatform(platforms map[string]*types.Platform, platformId string
163
166
return & targetPlatform
164
167
}
165
168
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 {
167
170
_ , err := os .Stat (filepath .Join (folder , constants .FILE_BOARDS_TXT ))
168
171
if err != nil && ! os .IsNotExist (err ) {
169
172
return utils .WrapError (err )
@@ -175,26 +178,26 @@ func loadPlatform(targetPlatform *types.Platform, packageId string, folder strin
175
178
176
179
targetPlatform .Folder = folder
177
180
178
- err = loadBoards (targetPlatform .Boards , packageId , targetPlatform .PlatformId , folder )
181
+ err = loadBoards (targetPlatform .Boards , packageId , targetPlatform .PlatformId , folder , logger )
179
182
if err != nil {
180
183
return utils .WrapError (err )
181
184
}
182
185
183
186
assignDefaultBoardToPlatform (targetPlatform )
184
187
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 )
186
189
if err != nil {
187
190
return utils .WrapError (err )
188
191
}
189
192
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 )
191
194
if err != nil {
192
195
return utils .WrapError (err )
193
196
}
194
197
195
198
targetPlatform .Properties = utils .MergeMapsOfStrings (make (map [string ]string ), targetPlatform .Properties , platformTxt , localPlatformProperties )
196
199
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 )
198
201
if err != nil {
199
202
return utils .WrapError (err )
200
203
}
@@ -213,13 +216,13 @@ func assignDefaultBoardToPlatform(targetPlatform *types.Platform) {
213
216
}
214
217
}
215
218
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 )
218
221
if err != nil {
219
222
return utils .WrapError (err )
220
223
}
221
224
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 )
223
226
if err != nil {
224
227
return utils .WrapError (err )
225
228
}
0 commit comments