39 lines
1.4 KiB
Bash
39 lines
1.4 KiB
Bash
|
|
#!/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"
|