46 lines
1.8 KiB
Ruby
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
|