Personal dotfiles.
at main 29 lines 781 B view raw
1#!/bin/sh 2# 3# Script to install kubectl for local user. 4# 5 6set -euo pipefail 7 8kubectl_version=$(curl -L -s https://dl.k8s.io/release/stable.txt) 9kubectl_path=~/.local/bin 10 11# check current installed version 12if command -v kubectl > /dev/null 2>&1; then 13 current_version=$(kubectl version | head -n 1 | awk '{print $3}') 14 echo "kubectl version ${current_version} already installed" 15 if [ $current_version = $kubectl_version ]; then 16 exit 0 17 else 18 echo "installing ${kubectl_version}..." 19 fi 20else 21 echo "kubectl not found, installing..." 22fi 23 24# Create folder and download to folder 25mkdir -p "$kubectl_path" 26curl -o "$kubectl_path"/kubectl -L "https://dl.k8s.io/release/${kubectl_version}/bin/linux/amd64/kubectl" 27 28# Make it executable 29chmod +x "$kubectl_path"/kubectl