golang的私有化定制自动更新插件
zanbin168
2023-05-16 6f79035c5c06a9baed653a7574c34e0d4088d8e0
update.go
@@ -1,6 +1,6 @@
// Package update provides tooling to auto-update binary releases
// package goupdate provides tooling to auto-update binary releases
// from GitHub based on the user's current version and operating system.
package update
package goupdate
import (
   "fmt"
@@ -8,6 +8,7 @@
   "io/ioutil"
   "net/http"
   "os"
   "os/exec"
   "path/filepath"
   "runtime"
   "strconv"
@@ -61,7 +62,7 @@
      return errors.Wrap(err, "opening tarball")
   }
   err = unpackit.Unpack(f, "")
   err = unpackit.Unpack(f, dir)
   if err != nil {
      f.Close()
      return errors.Wrap(err, "unpacking tarball")
@@ -103,7 +104,7 @@
// Install binary to replace the current version.
func (m *Manager) Install(path string) error {
   bin, err := os.Executable()
   bin, err := exec.LookPath("./" + m.Command)
   if err != nil {
      return errors.Wrapf(err, "looking up path of %q", m.Command)
   }