mirror of
https://github.com/netbirdio/netbird.git
synced 2024-12-02 04:53:51 +01:00
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
|
||
|
}
|
||
|
}
|