1
0

feat: download debian cache automatically

This commit is contained in:
2023-05-13 11:04:35 +00:00
parent 59febd75b0
commit 1d22902eb0
2 changed files with 29 additions and 1 deletions

23
cache/cache.go vendored
View File

@ -10,6 +10,7 @@ import (
"net/url"
"os"
"os/exec"
"path/filepath"
"github.com/cavaliergopher/grab/v3"
"github.com/rs/zerolog/log"
@ -62,3 +63,25 @@ func DownloadQemuImage(path, file string) (err error) {
err = unpackTar(resp.Filename, path)
return
}
func DownloadDebianCache(cachePath string) (err error) {
tmp, err := ioutil.TempDir(config.Dir("tmp"), "out-of-tree_")
if err != nil {
return
}
defer os.RemoveAll(tmp)
file := filepath.Base(cachePath)
fileurl, err := url.JoinPath(URL, file)
if err != nil {
return
}
resp, err := grab.Get(tmp, fileurl)
if err != nil {
return
}
return os.Rename(filepath.Join(tmp, resp.Filename), cachePath)
}