diff --git a/client/ui/netbird-ui.rb.tmpl b/client/ui/netbird-ui.rb.tmpl index eb7879a87..d7b7278af 100644 --- a/client/ui/netbird-ui.rb.tmpl +++ b/client/ui/netbird-ui.rb.tmpl @@ -17,6 +17,16 @@ cask "{{ $projectName }}" do depends_on formula: "netbird" + installer script: { + executable: "installer.sh", + sudo: true, + must_succeed: false, + } + + uninstall script: { + executable: "uninstaller.sh", + args: ["service","stop"], + } name "Netbird UI" desc "Netbird UI Client" diff --git a/release_files/darwin-ui-installer.sh b/release_files/darwin-ui-installer.sh new file mode 100644 index 000000000..027a06fde --- /dev/null +++ b/release_files/darwin-ui-installer.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env sh + +# check if wiretrustee is installed +WT_BIN=$(which wiretrustee) +if [ -n "$WT_BIN" ] +then + wiretrustee service stop + wiretrustee service start +fi +# check if netbird is installed +NB_BIN=$(which netbird) +if [ -z "$NB_BIN" ] +then + echo "netbird is not installed. Please run: brew install netbirdio/tap/netbird" + exit 1 +fi +# start netbird daemon service +netbird service install +netbird service start +netbird version \ No newline at end of file diff --git a/release_files/darwin-ui-uninstaller.sh b/release_files/darwin-ui-uninstaller.sh new file mode 100644 index 000000000..681bdc32a --- /dev/null +++ b/release_files/darwin-ui-uninstaller.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env sh + +# check if netbird is installed +NB_BIN=$(which netbird) +if [ -z "$NB_BIN" ] +then + exit 0 +fi +# start netbird daemon service +echo "netbird daemon service still running. You can uninstall it by running: " +echo "sudo netbird service stop" +echo "sudo netbird service uninstall"