From a0c5b3542f7f285f00e5e4c2a73ff788a92d44d3 Mon Sep 17 00:00:00 2001 From: PowerUser64 Date: Sun, 22 May 2022 18:57:27 -0700 Subject: [PATCH] upd: now completely updates dotfiles, also more checks and better colors --- .config/shell/bin/upd | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/.config/shell/bin/upd b/.config/shell/bin/upd index b7edbda..cb2bbe4 100755 --- a/.config/shell/bin/upd +++ b/.config/shell/bin/upd @@ -1,20 +1,34 @@ #!/bin/bash +set -e + +# Check for git +if ! command -v git > /dev/null; then + echo "git is not installed, please install git and try again" + exit 1 +fi + +# Set colors if command -v tput > /dev/null; then GREEN="$(tput setaf 2)" NC="$(tput sgr0)" +else + GREEN="\033[32m" + NC="\033[39m" fi # Check for updates for thing in the REPOS_TO_UPDATE variable IFS=: read -ra REPOS_TO_UPDATE_ARR <<< "$REPOS_TO_UPDATE:$DOCS_DIR:$HOME/bin" for REPO in "${REPOS_TO_UPDATE_ARR[@]}"; do - if git -C "$REPO" rev-parse > /dev/null 2>&1; then - echo " ${GREEN}Pulling ${REPO/"$HOME"/"~"}‥${NC}" - git -C "$REPO" pull + if [ -n "$REPO" ]; then + if git -C "$REPO" rev-parse > /dev/null 2>&1; then + echo " ${GREEN}Pulling ${REPO/"$HOME"/"~"}‥${NC}" + git -C "$REPO" pull + fi fi done # check for dotfiles updates echo -echo " ${GREEN}Checking for dotfiles updates‥${NC}" -dotfiles fetch +echo " ${GREEN}Updating dotfiles…${NC}" +dotfiles pull