diff --git a/scripts/installer.sh b/scripts/installer.sh index 173e85e76..a0cd736a5 100755 --- a/scripts/installer.sh +++ b/scripts/installer.sh @@ -25,6 +25,16 @@ main() { PACKAGETYPE="" APT_KEY_TYPE="" # Only for apt-based distros APT_SYSTEMCTL_START=false # Only needs to be true for Kali + TRACK="${TRACK:-stable}" + + case "$TRACK" in + stable|unstable) + ;; + *) + echo "unsupported track $TRACK" + exit 1 + ;; + esac if [ -f /etc/os-release ]; then # /etc/os-release populates a number of shell variables. We care about the following: @@ -318,7 +328,7 @@ main() { other-linux) echo "Couldn't determine what kind of Linux is running." echo "You could try the static binaries at:" - echo "https://pkgs.tailscale.com/stable/#static" + echo "https://pkgs.tailscale.com/$TRACK/#static" ;; "") echo "Couldn't determine what operating system you're running." @@ -398,12 +408,12 @@ main() { $SUDO mkdir -p --mode=0755 /usr/share/keyrings case "$APT_KEY_TYPE" in legacy) - $CURL "https://pkgs.tailscale.com/stable/$OS/$VERSION.asc" | $SUDO apt-key add - - $CURL "https://pkgs.tailscale.com/stable/$OS/$VERSION.list" | $SUDO tee /etc/apt/sources.list.d/tailscale.list + $CURL "https://pkgs.tailscale.com/$TRACK/$OS/$VERSION.asc" | $SUDO apt-key add - + $CURL "https://pkgs.tailscale.com/$TRACK/$OS/$VERSION.list" | $SUDO tee /etc/apt/sources.list.d/tailscale.list ;; keyring) - $CURL "https://pkgs.tailscale.com/stable/$OS/$VERSION.noarmor.gpg" | $SUDO tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null - $CURL "https://pkgs.tailscale.com/stable/$OS/$VERSION.tailscale-keyring.list" | $SUDO tee /etc/apt/sources.list.d/tailscale.list + $CURL "https://pkgs.tailscale.com/$TRACK/$OS/$VERSION.noarmor.gpg" | $SUDO tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null + $CURL "https://pkgs.tailscale.com/$TRACK/$OS/$VERSION.tailscale-keyring.list" | $SUDO tee /etc/apt/sources.list.d/tailscale.list ;; esac $SUDO apt-get update @@ -417,21 +427,21 @@ main() { yum) set -x $SUDO yum install yum-utils - $SUDO yum-config-manager --add-repo "https://pkgs.tailscale.com/stable/$OS/$VERSION/tailscale.repo" + $SUDO yum-config-manager --add-repo "https://pkgs.tailscale.com/$TRACK/$OS/$VERSION/tailscale.repo" $SUDO yum install tailscale $SUDO systemctl enable --now tailscaled set +x ;; dnf) set -x - $SUDO dnf config-manager --add-repo "https://pkgs.tailscale.com/stable/$OS/$VERSION/tailscale.repo" + $SUDO dnf config-manager --add-repo "https://pkgs.tailscale.com/$TRACK/$OS/$VERSION/tailscale.repo" $SUDO dnf install -y tailscale $SUDO systemctl enable --now tailscaled set +x ;; zypper) set -x - $SUDO zypper ar -g -r "https://pkgs.tailscale.com/stable/$OS/$VERSION/tailscale.repo" + $SUDO zypper ar -g -r "https://pkgs.tailscale.com/$TRACK/$OS/$VERSION/tailscale.repo" $SUDO zypper ref $SUDO zypper in tailscale $SUDO systemctl enable --now tailscaled