fix version check

This commit is contained in:
2025-08-08 09:47:48 -07:00
parent 336340269b
commit e7b5215d0f
3 changed files with 20 additions and 4 deletions

View File

@@ -5,6 +5,8 @@ import (
"io"
"net/http"
"regexp"
"github.com/Masterminds/semver/v3"
)
const (
@@ -28,11 +30,22 @@ func needUpdate() (bool, error) {
return false, fmt.Errorf("unable to read response body: %v", err)
}
re := regexp.MustCompile(`const version = "([\d.]+)"`)
fmt.Println(string(b))
re := regexp.MustCompile(`version\s+=\s+"(\d+.\d+.\d+)"`)
ver := re.FindStringSubmatch(string(b))
if len(ver) < 2 || ver[1] == "" {
return false, fmt.Errorf("unable to find version in response")
if ver[1] == "" {
return false, fmt.Errorf("unable to parse version number")
}
return ver[1] != version, nil
curVer, err := semver.NewVersion(version)
if err != nil {
return false, fmt.Errorf("unable to parse current version to semver: %v", err)
}
newVer, err := semver.NewVersion(ver[1])
if err != nil {
return false, fmt.Errorf("unable to parse new version to semver: %v", err)
}
return curVer != newVer, nil
}