@@ -42,35 +42,20 @@ func (r *Release) IsNewer(b string) bool {
4242
4343// LatestK0sBinaryURL returns the url for the latest k0s release by arch and os
4444func LatestK0sBinaryURL (arch , osKind string , preok bool ) (string , error ) {
45- r , err := k0sversion .LatestReleaseByPrerelease (preok )
45+ r , err := k0sversion .LatestByPrerelease (preok )
4646 if err != nil {
4747 return "" , err
4848 }
49-
50- for _ , a := range r .Assets {
51- if ! strings .Contains (a .Name , "-" + arch ) {
52- continue
53- }
54-
55- if strings .HasSuffix (a .Name , ".exe" ) {
56- if osKind == "windows" {
57- return a .URL , nil
58- }
59- } else if osKind != "windows" {
60- return a .URL , nil
61- }
62- }
63-
64- return "" , fmt .Errorf ("failed to find a k0s release" )
49+ return r .DownloadURL (osKind , arch ), nil
6550}
6651
6752// LatestK0sVersion returns the latest k0s version number (without v prefix)
6853func LatestK0sVersion (preok bool ) (string , error ) {
69- r , err := k0sversion .LatestReleaseByPrerelease (preok )
54+ r , err := k0sversion .LatestByPrerelease (preok )
7055 if err != nil {
7156 return "" , err
7257 }
73- return strings .TrimPrefix (r .TagName , "v" ), nil
58+ return strings .TrimPrefix (r .String () , "v" ), nil
7459}
7560
7661// LatestRelease returns the semantically sorted latest k0sctl version from github
0 commit comments