diff --git a/main.go b/main.go index 046bb4d..0155377 100644 --- a/main.go +++ b/main.go @@ -35,7 +35,16 @@ func main() { } func update(version string) error { - latest, found, err := selfupdate.DetectLatest("lbsadmin/goselfupdatetest") + source, _ := selfupdate.NewGiteaSource(selfupdate.GiteaConfig{BaseURL: "https://git.lbsfilm.at/"}) + updater, err := selfupdate.NewUpdater(selfupdate.Config{ + Source: source, + Validator: nil, + OS: runtime.GOOS, + Arch: runtime.GOARCH, + Arm: 0, + }) + + latest, found, err := updater.DetectLatest("lbsadmin/goselfupdatetest") if err != nil { return fmt.Errorf("error occurred while detecting version: %v", err) } @@ -52,7 +61,7 @@ func update(version string) error { if err != nil { return errors.New("could not locate executable path") } - if err := selfupdate.UpdateTo(latest.AssetURL, latest.AssetName, exe); err != nil { + if err := updater.UpdateTo(latest, exe); err != nil { return fmt.Errorf("error occurred while updating binary: %v", err) } log.Printf("Successfully updated to version %s", latest.Version())