From 097d98790821bad33a5768e643350c274c3043d9 Mon Sep 17 00:00:00 2001 From: abhishek9686 Date: Mon, 1 Dec 2025 11:40:44 +0400 Subject: [PATCH 1/2] update upgrade links to netmaker CDN --- functions/use_version.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/functions/use_version.go b/functions/use_version.go index 340656016..34bd5979f 100644 --- a/functions/use_version.go +++ b/functions/use_version.go @@ -30,7 +30,7 @@ func createDirIfNotExists() error { } func downloadVersion(version string) error { - url := fmt.Sprintf("https://github.com/gravitl/netclient/releases/download/%s/netclient-%s-%s", version, runtime.GOOS, runtime.GOARCH) + url := fmt.Sprintf("https://downloads.netmaker.io/releases/download/%s/netclient-%s-%s", version, runtime.GOOS, runtime.GOARCH) if runtime.GOOS == "freebsd" { out, err := ncutils.RunCmd("grep VERSION_ID /etc/os-release", false) if err != nil { @@ -45,7 +45,7 @@ func downloadVersion(version string) error { return fmt.Errorf("get freebsd vesion %v", freebsdVersion) } freebsd := strings.Trim(freebsdVersion[0], "\"") - url = fmt.Sprintf("https://github.com/gravitl/netclient/releases/download/%s/netclient-%s%s-%s", version, runtime.GOOS, freebsd, runtime.GOARCH) + url = fmt.Sprintf("https://downloads.netmaker.io/releases/download/%s/netclient-%s%s-%s", version, runtime.GOOS, freebsd, runtime.GOARCH) } if runtime.GOARCH == "arm" && runtime.GOOS == "linux" { out, err := ncutils.RunCmd("cat /proc/cpuinfo | grep architecture | head -1 | grep -o -E '[0-9]+'", false) @@ -57,7 +57,7 @@ func downloadVersion(version string) error { } else if strings.Contains(out, "\n") { out = strings.ReplaceAll(out, "\n", "") } - url = fmt.Sprintf("https://github.com/gravitl/netclient/releases/download/%s/netclient-%s-%sv%s", version, runtime.GOOS, runtime.GOARCH, strings.TrimSpace(out)) + url = fmt.Sprintf("https://downloads.netmaker.io/releases/download/%s/netclient-%s-%sv%s", version, runtime.GOOS, runtime.GOARCH, strings.TrimSpace(out)) } res, err := http.Get(url) if err != nil { @@ -114,7 +114,7 @@ func versionLessThan(v1, v2 string) (bool, error) { func UseVersion(version string, rebootDaemon bool) error { // Use Windows specific version change process if runtime.GOOS == "windows" { - windowsBinaryURL := fmt.Sprintf("https://github.com/gravitl/netclient/releases/download/%s/netclient-%s-%s.exe", version, runtime.GOOS, runtime.GOARCH) + windowsBinaryURL := fmt.Sprintf("https://downloads.netmaker.io/download/%s/netclient-%s-%s.exe", version, runtime.GOOS, runtime.GOARCH) if err := windowsUpdate(windowsBinaryURL); err != nil { return err } From 5d5ec240fadf9b7e2ad26f882fd796fc9c98182e Mon Sep 17 00:00:00 2001 From: abhishek9686 Date: Mon, 1 Dec 2025 12:36:03 +0400 Subject: [PATCH 2/2] NM-176: add info log to view upgrade details --- functions/use_version.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/functions/use_version.go b/functions/use_version.go index 34bd5979f..7d19ae8f9 100644 --- a/functions/use_version.go +++ b/functions/use_version.go @@ -16,6 +16,7 @@ import ( "github.com/gravitl/netclient/daemon" "github.com/gravitl/netclient/ncutils" "github.com/minio/selfupdate" + "golang.org/x/exp/slog" ) var binPath, filePath string @@ -59,6 +60,7 @@ func downloadVersion(version string) error { } url = fmt.Sprintf("https://downloads.netmaker.io/releases/download/%s/netclient-%s-%sv%s", version, runtime.GOOS, runtime.GOARCH, strings.TrimSpace(out)) } + slog.Info("Upgrading netclient", "Curr version", config.Netclient().Version, "New version", version, "pulling from", url) res, err := http.Get(url) if err != nil { return err @@ -115,6 +117,7 @@ func UseVersion(version string, rebootDaemon bool) error { // Use Windows specific version change process if runtime.GOOS == "windows" { windowsBinaryURL := fmt.Sprintf("https://downloads.netmaker.io/download/%s/netclient-%s-%s.exe", version, runtime.GOOS, runtime.GOARCH) + slog.Info("Upgrading netclient", "Curr version", config.Netclient().Version, "New version", version, "pulling from", windowsBinaryURL) if err := windowsUpdate(windowsBinaryURL); err != nil { return err }