feat: add netbird formula and patched netbird-ui cask
This commit is contained in:
commit
d3bee8478c
4 files changed
+158
No files matched your search
@@ -0,0 +1,45 @@
|
||||
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
|
||||
Reference in new issue
Block a user