Files
homebrew-tap/Casks/netbird-ui.rb
T

46 lines
1.8 KiB
Ruby

cask "netbird-ui" do
arch arm: "arm64", intel: "amd64"
version "0.81.3"
sha256 arm: "690a266cfb15367973707f0616f0d1a9691ce026cd346ad4e4225e680e9a99a1",
intel: "0ac46b7e2d1d6b0ec987212ed8b3bcde23976f2efb5539ac1ebc0d8052ecee06"
url "https://github.com/netbirdio/netbird/releases/download/v#{version}/netbird-ui_#{version}_darwin_#{arch}_signed.zip"
name "Netbird UI"
desc "Desktop client for the NetBird overlay network"
homepage "https://www.netbird.io/"
livecheck do
url :url
strategy :github_latest
end
depends_on formula: "vokhactri/tap/netbird"
depends_on :macos
app "netbird_ui_darwin", target: "Netbird UI.app"
# The release zip ships installer.sh as 0644. Upstream chmods it inside the
# signed bundle, which can fail with "Operation not permitted". Running it
# through /bin/sh needs no chmod.
postflight_steps do
run "/bin/sh", args: ["{{appdir}}/Netbird UI.app/installer.sh", version], sudo: true
end
# bootout returns before launchd has removed system/netbird. On upgrade the
# new installer.sh then fails to load the service and the daemon stays down,
# so wait for the old service to go away first.
uninstall_preflight_steps do
run "/bin/launchctl", args: ["bootout", "system/netbird"],
sudo: true, must_succeed: false, print_stderr: false
run "/bin/sh",
args: ["-c", "i=0; while /bin/launchctl print system/netbird >/dev/null 2>&1 && [ $i -lt 30 ]; " \
"do sleep 0.5; i=$((i + 1)); done"],
sudo: true,
must_succeed: false
run "/bin/launchctl", args: ["unload", "/Library/LaunchDaemons/netbird.plist"],
sudo: true, must_succeed: false, print_stderr: false
remove "/Library/LaunchDaemons/netbird.plist", sudo: true
end
end