@@ -14,6 +14,7 @@ import (
1414
1515 "github.com/codeclysm/extract/v4"
1616 "github.com/go-git/go-git/v5"
17+ cp "github.com/otiai10/copy"
1718)
1819
1920func downloadFile (filepath string , url string ) (err error ) {
@@ -127,19 +128,13 @@ func main() {
127128 defer file .Close ()
128129 extract .Bz2 (context .Background (), file , filepath .Join (tmpDir , "extract" ), nil )
129130 // 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" ))
131132 if err != nil {
132133 fmt .Println ("Error copying firmware folder:" , err )
133134 return
134135 }
135136 // 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" ))
143138 if err != nil {
144139 fmt .Println ("Error copying variants folder:" , err )
145140 return
0 commit comments