@@ -14,6 +14,7 @@ import (
14
14
15
15
"github.com/codeclysm/extract/v4"
16
16
"github.com/go-git/go-git/v5"
17
+ cp "github.com/otiai10/copy"
17
18
)
18
19
19
20
func downloadFile (filepath string , url string ) (err error ) {
@@ -127,19 +128,13 @@ func main() {
127
128
defer file .Close ()
128
129
extract .Bz2 (context .Background (), file , filepath .Join (tmpDir , "extract" ), nil )
129
130
// Copy the content of firmware folder to gitCorePath/firmware
130
- err = os . CopyFS (filepath .Join (gitCorePath , "firmwares" ), os . DirFS ( filepath . Join ( tmpDir , "extract" , "ArduinoCore-zephyr" , "firmwares" )))
131
+ err = cp . Copy (filepath .Join (tmpDir , "extract" , "ArduinoCore-zephyr" , "firmwares" ), filepath . Join ( gitCorePath , "firmwares" ))
131
132
if err != nil {
132
133
fmt .Println ("Error copying firmware folder:" , err )
133
134
return
134
135
}
135
136
// Copy the content of variants folder to gitCorePath/variants
136
- // Since CopyFS does not overwrite, before doing so remove gitCorePath/variants
137
- err = os .RemoveAll (filepath .Join (gitCorePath , "variants" ))
138
- if err != nil {
139
- fmt .Println ("Error renaming variants folder:" , err )
140
- return
141
- }
142
- err = os .CopyFS (filepath .Join (gitCorePath , "variants" ), os .DirFS (filepath .Join (tmpDir , "extract" , "ArduinoCore-zephyr" , "variants" )))
137
+ err = cp .Copy (filepath .Join (tmpDir , "extract" , "ArduinoCore-zephyr" , "variants" ), filepath .Join (gitCorePath , "variants" ))
143
138
if err != nil {
144
139
fmt .Println ("Error copying variants folder:" , err )
145
140
return
0 commit comments