@@ -86,28 +86,38 @@ func downloadFromUrl(url string) (filename string, err error) {
86
86
return fileName , nil
87
87
}
88
88
89
- func spDownloadTool (name string , url string ) {
89
+ func spCheckToolVersion (name string ) {
90
+ var outlist []string
91
+ dirlist , err := ioutil .ReadDir (tempToolsPath + "/" )
92
+ if err == nil {
93
+ for _ , element := range dirlist {
94
+ if element .IsDir () && strings .Contains (element .Name (), name ) {
95
+ outlist = append (outlist , element .Name ())
96
+ }
97
+ }
98
+ }
99
+ mapD := map [string ][]string {"ToolVersions" : outlist }
100
+ mapB , _ := json .Marshal (mapD )
101
+ h .broadcastSys <- mapB
102
+ }
90
103
91
- if _ , err := os . Stat ( tempToolsPath + "/" + name ); err != nil {
104
+ func spDownloadTool ( name string , url string ) {
92
105
93
- fileName , err := downloadFromUrl (url + "/" + name + "-" + runtime .GOOS + "-" + runtime .GOARCH + ".zip" )
94
- if err != nil {
95
- log .Error ("Could not download flashing tools!" )
96
- mapD := map [string ]string {"DownloadStatus" : "Error" , "Msg" : err .Error ()}
97
- mapB , _ := json .Marshal (mapD )
98
- h .broadcastSys <- mapB
99
- return
100
- }
101
- err = UnzipWrapper (fileName , tempToolsPath )
102
- if err != nil {
103
- log .Error ("Could not unzip flashing tools!" )
104
- mapD := map [string ]string {"DownloadStatus" : "Error" , "Msg" : err .Error ()}
105
- mapB , _ := json .Marshal (mapD )
106
- h .broadcastSys <- mapB
107
- return
108
- }
109
- } else {
110
- log .Info ("Tool already present, skipping download" )
106
+ fileName , err := downloadFromUrl (url + "/" + name + "-" + runtime .GOOS + "-" + runtime .GOARCH + ".zip" )
107
+ if err != nil {
108
+ log .Error ("Could not download flashing tools!" )
109
+ mapD := map [string ]string {"DownloadStatus" : "Error" , "Msg" : err .Error ()}
110
+ mapB , _ := json .Marshal (mapD )
111
+ h .broadcastSys <- mapB
112
+ return
113
+ }
114
+ err = UnzipWrapper (fileName , tempToolsPath )
115
+ if err != nil {
116
+ log .Error ("Could not unzip flashing tools!" )
117
+ mapD := map [string ]string {"DownloadStatus" : "Error" , "Msg" : err .Error ()}
118
+ mapB , _ := json .Marshal (mapD )
119
+ h .broadcastSys <- mapB
120
+ return
111
121
}
112
122
113
123
folders , _ := ioutil .ReadDir (tempToolsPath )
0 commit comments