@@ -185,32 +185,32 @@ func (pme *Explorer) DownloadAndInstallPlatformAndTools(
185
185
}
186
186
187
187
// InstallPlatform installs a specific release of a platform.
188
- func (pm * PackageManager ) InstallPlatform (platformRelease * cores.PlatformRelease ) error {
189
- destDir := pm .PackagesDir .Join (
188
+ func (pme * Explorer ) InstallPlatform (platformRelease * cores.PlatformRelease ) error {
189
+ destDir := pme .PackagesDir .Join (
190
190
platformRelease .Platform .Package .Name ,
191
191
"hardware" ,
192
192
platformRelease .Platform .Architecture ,
193
193
platformRelease .Version .String ())
194
- return pm .InstallPlatformInDirectory (platformRelease , destDir )
194
+ return pme .InstallPlatformInDirectory (platformRelease , destDir )
195
195
}
196
196
197
197
// InstallPlatformInDirectory installs a specific release of a platform in a specific directory.
198
- func (pm * PackageManager ) InstallPlatformInDirectory (platformRelease * cores.PlatformRelease , destDir * paths.Path ) error {
199
- if err := platformRelease .Resource .Install (pm .DownloadDir , pm .tempDir , destDir ); err != nil {
198
+ func (pme * Explorer ) InstallPlatformInDirectory (platformRelease * cores.PlatformRelease , destDir * paths.Path ) error {
199
+ if err := platformRelease .Resource .Install (pme .DownloadDir , pme .tempDir , destDir ); err != nil {
200
200
return errors .Errorf (tr ("installing platform %[1]s: %[2]s" ), platformRelease , err )
201
201
}
202
202
if d , err := destDir .Abs (); err == nil {
203
203
platformRelease .InstallDir = d
204
204
} else {
205
205
return err
206
206
}
207
- if err := pm .cacheInstalledJSON (platformRelease ); err != nil {
207
+ if err := pme .cacheInstalledJSON (platformRelease ); err != nil {
208
208
return errors .Errorf (tr ("creating installed.json in %[1]s: %[2]s" ), platformRelease .InstallDir , err )
209
209
}
210
210
return nil
211
211
}
212
212
213
- func (pm * PackageManager ) cacheInstalledJSON (platformRelease * cores.PlatformRelease ) error {
213
+ func (pme * Explorer ) cacheInstalledJSON (platformRelease * cores.PlatformRelease ) error {
214
214
index := packageindex .IndexFromPlatformRelease (platformRelease )
215
215
platformJSON , err := json .MarshalIndent (index , "" , " " )
216
216
if err != nil {
@@ -246,15 +246,15 @@ func (pme *Explorer) RunPostInstallScript(platformRelease *cores.PlatformRelease
246
246
}
247
247
248
248
// IsManagedPlatformRelease returns true if the PlatforRelease is managed by the PackageManager
249
- func (pm * PackageManager ) IsManagedPlatformRelease (platformRelease * cores.PlatformRelease ) bool {
250
- if pm .PackagesDir == nil {
249
+ func (pme * Explorer ) IsManagedPlatformRelease (platformRelease * cores.PlatformRelease ) bool {
250
+ if pme .PackagesDir == nil {
251
251
return false
252
252
}
253
253
installDir := platformRelease .InstallDir .Clone ()
254
254
if installDir .FollowSymLink () != nil {
255
255
return false
256
256
}
257
- packagesDir := pm .PackagesDir .Clone ()
257
+ packagesDir := pme .PackagesDir .Clone ()
258
258
if packagesDir .FollowSymLink () != nil {
259
259
return false
260
260
}
@@ -266,8 +266,8 @@ func (pm *PackageManager) IsManagedPlatformRelease(platformRelease *cores.Platfo
266
266
}
267
267
268
268
// UninstallPlatform remove a PlatformRelease.
269
- func (pm * PackageManager ) UninstallPlatform (platformRelease * cores.PlatformRelease , taskCB rpc.TaskProgressCB ) error {
270
- log := pm .log .WithField ("platform" , platformRelease )
269
+ func (pme * Explorer ) UninstallPlatform (platformRelease * cores.PlatformRelease , taskCB rpc.TaskProgressCB ) error {
270
+ log := pme .log .WithField ("platform" , platformRelease )
271
271
272
272
log .Info ("Uninstalling platform" )
273
273
taskCB (& rpc.TaskProgress {Name : tr ("Uninstalling %s" , platformRelease )})
@@ -279,7 +279,7 @@ func (pm *PackageManager) UninstallPlatform(platformRelease *cores.PlatformRelea
279
279
}
280
280
281
281
// Safety measure
282
- if ! pm .IsManagedPlatformRelease (platformRelease ) {
282
+ if ! pme .IsManagedPlatformRelease (platformRelease ) {
283
283
err := fmt .Errorf (tr ("%s is not managed by package manager" ), platformRelease )
284
284
log .WithError (err ).Error ("Error uninstalling" )
285
285
return & arduino.FailedUninstallError {Message : err .Error ()}
@@ -299,8 +299,8 @@ func (pm *PackageManager) UninstallPlatform(platformRelease *cores.PlatformRelea
299
299
}
300
300
301
301
// InstallTool installs a specific release of a tool.
302
- func (pm * PackageManager ) InstallTool (toolRelease * cores.ToolRelease , taskCB rpc.TaskProgressCB ) error {
303
- log := pm .log .WithField ("Tool" , toolRelease )
302
+ func (pme * Explorer ) InstallTool (toolRelease * cores.ToolRelease , taskCB rpc.TaskProgressCB ) error {
303
+ log := pme .log .WithField ("Tool" , toolRelease )
304
304
305
305
if toolRelease .IsInstalled () {
306
306
log .Warn ("Tool already installed" )
@@ -315,12 +315,12 @@ func (pm *PackageManager) InstallTool(toolRelease *cores.ToolRelease, taskCB rpc
315
315
if toolResource == nil {
316
316
return fmt .Errorf (tr ("no compatible version of %s tools found for the current os" ), toolRelease .Tool .Name )
317
317
}
318
- destDir := pm .PackagesDir .Join (
318
+ destDir := pme .PackagesDir .Join (
319
319
toolRelease .Tool .Package .Name ,
320
320
"tools" ,
321
321
toolRelease .Tool .Name ,
322
322
toolRelease .Version .String ())
323
- err := toolResource .Install (pm .DownloadDir , pm .tempDir , destDir )
323
+ err := toolResource .Install (pme .DownloadDir , pme .tempDir , destDir )
324
324
if err != nil {
325
325
log .WithError (err ).Warn ("Cannot install tool" )
326
326
return & arduino.FailedInstallError {Message : tr ("Cannot install tool %s" , toolRelease ), Cause : err }
@@ -332,15 +332,15 @@ func (pm *PackageManager) InstallTool(toolRelease *cores.ToolRelease, taskCB rpc
332
332
}
333
333
334
334
// IsManagedToolRelease returns true if the ToolRelease is managed by the PackageManager
335
- func (pm * PackageManager ) IsManagedToolRelease (toolRelease * cores.ToolRelease ) bool {
336
- if pm .PackagesDir == nil {
335
+ func (pme * Explorer ) IsManagedToolRelease (toolRelease * cores.ToolRelease ) bool {
336
+ if pme .PackagesDir == nil {
337
337
return false
338
338
}
339
339
installDir := toolRelease .InstallDir .Clone ()
340
340
if installDir .FollowSymLink () != nil {
341
341
return false
342
342
}
343
- packagesDir := pm .PackagesDir .Clone ()
343
+ packagesDir := pme .PackagesDir .Clone ()
344
344
if packagesDir .FollowSymLink () != nil {
345
345
return false
346
346
}
@@ -352,16 +352,16 @@ func (pm *PackageManager) IsManagedToolRelease(toolRelease *cores.ToolRelease) b
352
352
}
353
353
354
354
// UninstallTool remove a ToolRelease.
355
- func (pm * PackageManager ) UninstallTool (toolRelease * cores.ToolRelease , taskCB rpc.TaskProgressCB ) error {
356
- log := pm .log .WithField ("Tool" , toolRelease )
355
+ func (pme * Explorer ) UninstallTool (toolRelease * cores.ToolRelease , taskCB rpc.TaskProgressCB ) error {
356
+ log := pme .log .WithField ("Tool" , toolRelease )
357
357
log .Info ("Uninstalling tool" )
358
358
359
359
if toolRelease .InstallDir == nil {
360
360
return fmt .Errorf (tr ("tool not installed" ))
361
361
}
362
362
363
363
// Safety measure
364
- if ! pm .IsManagedToolRelease (toolRelease ) {
364
+ if ! pme .IsManagedToolRelease (toolRelease ) {
365
365
err := & arduino.FailedUninstallError {Message : tr ("tool %s is not managed by package manager" , toolRelease )}
366
366
log .WithError (err ).Error ("Error uninstalling" )
367
367
return err
0 commit comments