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:
parent
f247155ad6
commit
daf58fbaf6
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user