tftsr-devops_investigation/scripts/download-kubectl.sh

39 lines
1.4 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
set -e
KUBECTL_VERSION="v1.30.0"
BINARIES_DIR="src-tauri/binaries"
echo "Downloading kubectl binaries version ${KUBECTL_VERSION}..."
mkdir -p "$BINARIES_DIR"
# Download for all platforms
# Tauri uses this structure: binaries/kubectl-{target-triple} or kubectl-{target-triple}.exe
echo "Downloading kubectl for Linux x86_64..."
curl -L -o "$BINARIES_DIR/kubectl-x86_64-unknown-linux-gnu" \
"https://dl.k8s.io/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl"
echo "Downloading kubectl for Linux aarch64..."
curl -L -o "$BINARIES_DIR/kubectl-aarch64-unknown-linux-gnu" \
"https://dl.k8s.io/release/$KUBECTL_VERSION/bin/linux/arm64/kubectl"
echo "Downloading kubectl for macOS x86_64..."
curl -L -o "$BINARIES_DIR/kubectl-x86_64-apple-darwin" \
"https://dl.k8s.io/release/$KUBECTL_VERSION/bin/darwin/amd64/kubectl"
echo "Downloading kubectl for macOS aarch64..."
curl -L -o "$BINARIES_DIR/kubectl-aarch64-apple-darwin" \
"https://dl.k8s.io/release/$KUBECTL_VERSION/bin/darwin/arm64/kubectl"
echo "Downloading kubectl for Windows x86_64..."
curl -L -o "$BINARIES_DIR/kubectl-x86_64-pc-windows-gnu.exe" \
"https://dl.k8s.io/release/$KUBECTL_VERSION/bin/windows/amd64/kubectl.exe"
# Make binaries executable (not needed for Windows .exe)
chmod +x "$BINARIES_DIR"/kubectl-*-linux-* "$BINARIES_DIR"/kubectl-*-darwin
echo "kubectl binaries downloaded successfully to $BINARIES_DIR"
echo "Total size:"
du -sh "$BINARIES_DIR"