1
0
mirror of https://github.com/taigrr/go-selfupdate synced 2025-01-18 04:33:12 -08:00

Add availble update check

This commit is contained in:
Kyle Williams 2020-12-09 10:58:54 -07:00
parent f247155ad6
commit daf58fbaf6

View File

@ -158,6 +158,29 @@ func (u *Updater) ClearUpdateState() {
os.Remove(path) os.Remove(path)
} }
// UpdateAvailable checks if update is available and returns version
func (u *Updater) UpdateAvailable() (string, error) {
path, err := osext.Executable()
if err != nil {
return "", err
}
old, err := os.Open(path)
if err != nil {
return "", err
}
defer old.Close()
err = u.fetchInfo()
if err != nil {
return "", err
}
if u.Info.Version == u.CurrentVersion {
return "", nil
} else {
return u.Info.Version, nil
}
}
// Update initiates the self update process // Update initiates the self update process
func (u *Updater) Update() error { func (u *Updater) Update() error {
path, err := osext.Executable() path, err := osext.Executable()