scripts: detect curl vs. wget and use the right one.

Signed-off-by: David Anderson <danderson@tailscale.com>
pull/1932/head
David Anderson 4 years ago
parent 783f125003
commit 0e9ea9f779

@ -304,14 +304,27 @@ main() {
exit 1 exit 1
fi fi
# Step 3: run the installation. # Step 3: run the installation.
echo "Installing Tailscale for $OS $VERSION, using method $PACKAGETYPE" echo "Installing Tailscale for $OS $VERSION, using method $PACKAGETYPE"
case "$PACKAGETYPE" in case "$PACKAGETYPE" in
apt) apt)
CURL=
if type curl >/dev/null; then
CURL="curl -fsSL"
elif type wget >/dev/null; then
CURL="wget -q -O-"
fi
if [ -z "$CURL" ]; then
echo "The installer needs either curl or wget to download files."
echo "Please install either curl or wget to proceed."
exit 1
fi
# TODO: use newfangled per-repo signature scheme # TODO: use newfangled per-repo signature scheme
set -x set -x
curl -fsSL "https://pkgs.tailscale.com/stable/$OS/$VERSION.gpg" | $SUDO apt-key add - $CURL "https://pkgs.tailscale.com/stable/$OS/$VERSION.gpg" | $SUDO apt-key add -
curl -fsSL "https://pkgs.tailscale.com/stable/$OS/$VERSION.list" | $SUDO tee /etc/apt/sources.list.d/tailscale.list $CURL "https://pkgs.tailscale.com/stable/$OS/$VERSION.list" | $SUDO tee /etc/apt/sources.list.d/tailscale.list
$SUDO apt-get update $SUDO apt-get update
$SUDO apt-get install tailscale $SUDO apt-get install tailscale
set +x set +x

Loading…
Cancel
Save