Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- GUM_VERSION=$(curl -s https://api.github.com/repos/charmbracelet/gum/releases/latest | jq -r '.tag_name' | tr -d 'v')
- wget -q "https://github.com/charmbracelet/gum/releases/download/v${GUM_VERSION}/gum_${GUM_VERSION}_Linux_x86_64.tar.gz"
- tar -xf "gum_${GUM_VERSION}_Linux_x86_64.tar.gz" -C /usr/local/bin "gum_${GUM_VERSION}_Linux_x86_64/gum"
- mv "/usr/local/bin/gum_${GUM_VERSION}_Linux_x86_64/gum" "/usr/local/bin/gum"
- rmdir "/usr/local/bin/gum_${GUM_VERSION}_Linux_x86_64"
- rm "gum_${GUM_VERSION}_Linux_x86_64.tar.gz"
- K9S_VERSION=$(curl -s https://api.github.com/repos/derailed/k9s/releases/latest | jq -r '.tag_name')
- gum spin --title="Downloading K9s" -- \
- wget -q "https://github.com/derailed/k9s/releases/download/${K9S_VERSION}/k9s_Linux_amd64.tar.gz"
- tar -xf k9s_Linux_amd64.tar.gz -C /usr/local/bin/ k9s
- rm k9s_Linux_amd64.tar.gz
- FZF_VERSION=$(curl -s https://api.github.com/repos/junegunn/fzf/releases/latest | jq -r '.tag_name' | tr -d 'v')
- wget -q "https://github.com/junegunn/fzf/releases/download/v${FZF_VERSION}/fzf-${FZF_VERSION}-linux_amd64.tar.gz"
- gum spin --title="Downloading fzf" -- \
- tar -xf "fzf-${FZF_VERSION}-linux_amd64.tar.gz" -C /usr/local/bin/ fzf
- rm "fzf-${FZF_VERSION}-linux_amd64.tar.gz"
- gum spin --title="Downloading kubelogin" -- \
- az aks install-cli --only-show-errors
- az login --identity --only-show-errors 1>/dev/null
- az account list --query '[].name' -o tsv | fzf -1 | xargs az account set --sub
- az aks list | jq -r 'map("-g \(.resourceGroup) -n \(.name)") | .[]' | \
- fzf -1 | \
- xargs az aks get-credentials --overwrite-existing --admin
- kubelogin convert-kubeconfig -l azurecli
Advertisement
Add Comment
Please, Sign In to add comment