#!/usr/bin/env bash # ByteDesk suite selector — hosted by get.bytedesk.ai # curl -fsSL https://get.dev.bytedesk.ai/ | bash -s -- --products gateway,store,vault set -euo pipefail if [ -z "${BASH_VERSION:-}" ]; then echo "install: use bash, not sh" >&2 exit 2 fi ORIGIN="${BYTEDESK_GET_ORIGIN:-https://get.dev.bytedesk.ai}" ORIGIN="${ORIGIN%/}" PRODUCTS="${BYTEDESK_SUITE_PRODUCTS:-}" while [[ $# -gt 0 ]]; do case "$1" in --products) PRODUCTS="${2:-}"; shift 2 ;; --start) shift ;; *) shift ;; esac done if [[ -z "$PRODUCTS" ]]; then PRODUCTS="gateway,store,vault" fi IFS=',' read -r -a wanted <<< "$PRODUCTS" OS="$(uname -s | tr '[:upper:]' '[:lower:]')" ARCH="$(uname -m)" case "$ARCH" in x86_64|amd64) ARCH=amd64 ;; aarch64|arm64) ARCH=arm64 ;; esac for app in "${wanted[@]}"; do app="$(echo "$app" | tr -d '[:space:]')" [[ -n "$app" ]] || continue echo "suite: installing $app from ${ORIGIN}/release/${app}/${OS}/${ARCH}/latest" >&2 curl -fsSL "${ORIGIN}/${app}" | bash done