From f5407aed62697dfbecd77d0a8b1b8b7e382f933b Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 30 Sep 2021 17:11:30 +0800 Subject: [PATCH] add script for GitHub CLI installer TODO: Use this on the bootstrap script later Signed-off-by: Andrei Jiroh Eugenio Halili --- bin/ghcli-installer | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 bin/ghcli-installer diff --git a/bin/ghcli-installer b/bin/ghcli-installer new file mode 100755 index 0000000..113347f --- /dev/null +++ b/bin/ghcli-installer @@ -0,0 +1,16 @@ +#!/bin/env bash +# shellcheck shell=bash + +if [[ "$(command -v gh)" == "" ]]; then + echo "info: Installing GitHub CLI..." + if echo "$OSTYPE" | grep -qE '^linux-gnu.*' && [ -f '/etc/debian_version' ]; then + curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null + sudo apt update && sudo apt install gh + fi +else + echo "info: Upgrading GitHub CLI..." + if echo "$OSTYPE" | grep -qE '^linux-gnu.*' && [ -f '/etc/debian_version' ]; then + sudo apt update; sudo apt install gh + fi +fi