mirror of
https://github.com/netbirdio/netbird.git
synced 2024-12-28 17:48:50 +01:00
6d4240a5ae
Periodically fetch the latest available version, and the UI will shows a new menu for the download link. It checks both the daemon version and the UI version.
34 lines
577 B
Go
34 lines
577 B
Go
package version
|
|
|
|
import (
|
|
"os/exec"
|
|
"runtime"
|
|
)
|
|
|
|
const (
|
|
urlMacIntel = "https://pkgs.netbird.io/macos/amd64"
|
|
urlMacM1M2 = "https://pkgs.netbird.io/macos/arm64"
|
|
)
|
|
|
|
// DownloadUrl return with the proper download link
|
|
func DownloadUrl() string {
|
|
cmd := exec.Command("brew", "list --formula | grep -i netbird")
|
|
if err := cmd.Start(); err != nil {
|
|
goto PKGINSTALL
|
|
}
|
|
|
|
if err := cmd.Wait(); err == nil {
|
|
return downloadURL
|
|
}
|
|
|
|
PKGINSTALL:
|
|
switch runtime.GOARCH {
|
|
case "amd64":
|
|
return urlMacIntel
|
|
case "arm64":
|
|
return urlMacM1M2
|
|
default:
|
|
return downloadURL
|
|
}
|
|
}
|