Personal dotfiles.
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