Files
DynastyRevolution-Scripts/modules/netbird-strike
Asainte Bueno-Villanueva bc7976d3b9
All checks were successful
Update Dispatches / refresh-news (push) Successful in 2s
add initial darwin (mac) support reformat text
2026-02-07 22:37:03 -05:00

63 lines
2.1 KiB
Bash

#!/bin/bash
# -----------------------------------------------------------------------
# Dynasty Module: Universal NetBird Strike v1.1
# -----------------------------------------------------------------------
# --- 1. OS & Architecture Detection ---
if [[ "$OSTYPE" == "darwin"* ]]; then
OS="macOS"
ARCH=$(uname -m)
# Automatically handle versioning - you can update this string later
NB_VERSION="0.30.1"
if [[ "$ARCH" == "arm64" ]]; then
FILE_NAME="netbird_ui_darwin_arm64.pkg"
else
FILE_NAME="netbird_ui_darwin_amd64.pkg"
fi
PKG_URL="https://github.com/netbirdio/netbird/releases/download/v${NB_VERSION}/${FILE_NAME}"
else
OS="Linux"
fi
# --- 2. Execution Logic ---
echo "-------------------------------------------------"
echo "Initiating NetBird Strike v1.1 on $OS"
echo "-------------------------------------------------"
if [[ "$OS" == "macOS" ]]; then
# macOS Native Strike
if command -v netbird &> /dev/null; then
echo "STATUS: NetBird is already manifested on this Mac."
else
echo "ACTION: Downloading Native Package for $ARCH..."
curl -L "$PKG_URL" -o "/tmp/netbird.pkg"
echo "ACTION: Installing (Admin Password Required)..."
sudo installer -pkg "/tmp/netbird.pkg" -target /
rm "/tmp/netbird.pkg"
fi
else
# Linux Strike
if ! command -v netbird &> /dev/null; then
echo "ACTION: Fetching Linux Repository..."
curl -sSL https://pkgs.netbird.io/install.sh | sudo bash
else
echo "STATUS: NetBird already exists in this realm."
fi
fi
# --- 3. Connection Logic ---
echo "-------------------------------------------------"
read -p "Enter Setup Key (or leave blank for UI login): " SETUP_KEY < /dev/tty
if [[ -z "$SETUP_KEY" ]]; then
echo "NOTICE: Manual login required via UI or 'netbird up'."
else
echo "ACTION: Connecting to mesh..."
sudo netbird up --setup-key "$SETUP_KEY"
fi
echo "-------------------------------------------------"
echo "STRIKE COMPLETE: v1.1 Manifested."
echo "-------------------------------------------------"