@@ -31,8 +31,7 @@ import (
31
31
)
32
32
33
33
// LibraryInstall resolves the library dependencies, then downloads and installs the libraries into the install location.
34
- // queryParameter is passed for analysis purposes and forwarded to the called functions. It is set to "depends" when a dependency is installed
35
- func LibraryInstall (ctx context.Context , req * rpc.LibraryInstallRequest , downloadCB rpc.DownloadProgressCB , taskCB rpc.TaskProgressCB , queryParameter string ) error {
34
+ func LibraryInstall (ctx context.Context , req * rpc.LibraryInstallRequest , downloadCB rpc.DownloadProgressCB , taskCB rpc.TaskProgressCB ) error {
36
35
lm := commands .GetLibraryManager (req )
37
36
if lm == nil {
38
37
return & arduino.InvalidInstanceError {}
@@ -98,21 +97,19 @@ func LibraryInstall(ctx context.Context, req *rpc.LibraryInstallRequest, downloa
98
97
99
98
for libRelease , installTask := range libReleasesToInstall {
100
99
// Checks if libRelease is the requested library and not a dependency
100
+ downloadReason := "depends"
101
101
if libRelease .GetName () == req .Name {
102
- if err := downloadLibrary (lm , libRelease , downloadCB , taskCB , queryParameter ); err != nil {
103
- return err
104
- }
105
- if err := installLibrary (lm , libRelease , installTask , taskCB ); err != nil {
106
- return err
107
- }
108
- } else {
109
- if err := downloadLibrary (lm , libRelease , downloadCB , taskCB , "depends" ); err != nil {
110
- return err
111
- }
112
- if err := installLibrary (lm , libRelease , installTask , taskCB ); err != nil {
113
- return err
102
+ downloadReason = "install"
103
+ if installTask .ReplacedLib != nil {
104
+ downloadReason = "upgrade"
114
105
}
115
106
}
107
+ if err := downloadLibrary (lm , libRelease , downloadCB , taskCB , downloadReason ); err != nil {
108
+ return err
109
+ }
110
+ if err := installLibrary (lm , libRelease , installTask , taskCB ); err != nil {
111
+ return err
112
+ }
116
113
}
117
114
118
115
if err := commands .Init (& rpc.InitRequest {Instance : req .Instance }, nil ); err != nil {
0 commit comments