46 lines
1.8 KiB
Ruby
46 lines
1.8 KiB
Ruby
cask "netbird-ui" do
|
|
arch arm: "arm64", intel: "amd64"
|
|
|
|
version "0.81.5"
|
|
sha256 arm: "ac05adecd6b1d1cc9ae2b072f4ec1f0cdfe66fc4837c746960f5a15fc39b4f73",
|
|
intel: "2efe2ff1546473ea17a3d82a20ac990762733414bce3aab1beef66cf23c40683"
|
|
|
|
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
|