@@ -11,17 +11,18 @@ import (
1111)
1212
1313var latestVersion * selfupdate.Release
14+ var updater * selfupdate.Updater
1415
15- func PeriodicCheckForUpdates () (* selfupdate.Release , bool , error ) {
16- if ! shouldCheck () {
17- return nil , false , nil
16+ func init () {
17+ var err error
18+ updater , err = selfupdate .NewUpdater (selfupdate.Config {Validator : & selfupdate.ChecksumValidator {UniqueFilename : "checksums.txt" }})
19+ if err != nil {
20+ panic (err )
1821 }
19-
20- return CheckForUpdates ()
2122}
2223
2324func CheckForUpdates () (* selfupdate.Release , bool , error ) {
24- latest , found , err := selfupdate .DetectLatest ("BF3RM/vumm-cli" )
25+ latest , found , err := updater .DetectLatest ("BF3RM/vumm-cli" )
2526 if err != nil {
2627 return nil , false , fmt .Errorf ("failed to fetch latest version: %v" , err )
2728 }
@@ -58,7 +59,7 @@ func SelfUpdate() (bool, error) {
5859 if err != nil {
5960 return false , errors .New ("could not locate executable path" )
6061 }
61- if err := selfupdate . DefaultUpdater () .UpdateTo (latestVersion , exe ); err != nil {
62+ if err := updater .UpdateTo (latestVersion , exe ); err != nil {
6263 return false , fmt .Errorf ("error occurred while updating binary: %v" , err )
6364 }
6465 log .Printf ("Successfully updated to version %s" , latestVersion .Version ())
0 commit comments