From f57b3ce6d02cc7fd91ef4986e80a222979949636 Mon Sep 17 00:00:00 2001 From: Shawn Smith Date: Sat, 13 Nov 2021 23:41:44 +0900 Subject: [PATCH] unzip and rename in ProxyDownload --- download/proxy.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/download/proxy.go b/download/proxy.go index 7914fa9..f64364d 100644 --- a/download/proxy.go +++ b/download/proxy.go @@ -6,6 +6,7 @@ import ( "io" "net/http" "os" + "os/exec" "path/filepath" ) @@ -35,8 +36,6 @@ func ProxyDownload(path string) error { return err } - fmt.Println(mv) - resp, err = http.Get(fmt.Sprintf(proxyZipURL, path, mv.Version)) if err != nil { return err @@ -60,5 +59,17 @@ func ProxyDownload(path string) error { return err } - return nil + err = os.RemoveAll(filepath.Join(reposDir, path)) + if err != nil { + return err + } + + cmd := exec.Command("unzip", "-o", filepath.Join(reposDir, zipPath), "-d", reposDir) + + err = cmd.Run() + if err != nil { + return err + } + + return os.Rename(filepath.Join(reposDir, path+"@"+mv.Version), filepath.Join(reposDir, path)) }