All checks were successful
Update Dispatches / refresh-news (push) Successful in 2s
63 lines
2.1 KiB
Bash
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 "-------------------------------------------------" |