From affdec1bfa8f4314d0af3fe6e22b51c8b94b96fa Mon Sep 17 00:00:00 2001 From: suchAdemon Date: Fri, 27 Jul 2018 09:14:46 +0000 Subject: [PATCH] Merge branch 'master' of ssh://sparda:/git/scripts --- git_update_all_branches.sh | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/git_update_all_branches.sh b/git_update_all_branches.sh index a096066..d292bb7 100755 --- a/git_update_all_branches.sh +++ b/git_update_all_branches.sh @@ -1,7 +1,7 @@ #!/bin/bash -branchges=$(git br -a | grep remotes | grep -v "remotes/origin/HEAD" | wc -l) +gitreppath="$(pwd)" +BINgit="/usr/bin/git" branchcounter=0 -activebranch="$(git branch | grep "\*" | awk '{print $2}')" PUT(){ echo -en "\033[${1};${2}H";} DRAW(){ echo -en "\033%";echo -en "\033(0";} @@ -22,26 +22,41 @@ function showBar { } # Start Script clear + +if ! [ -z "${1}" ] +then + if [ -d "${1}" ] + then + gitreppath="${1}" + else + echo "${1} is not a path" + exit 1 + fi +fi + +branchges=$(${BINgit} -C "${gitreppath}" br -a | grep remotes | grep -v "remotes/origin/HEAD" | wc -l) +activebranch="$(${BINgit} -C "${gitreppath}" branch | grep "\*" | awk '{print $2}')" + HIDECURSOR echo -e "" -echo -e "" -echo -e " GIT UPDATE BRANCHES IS RUNNING" +echo -e " GIT MODULE: ${gitreppath}" +echo -e " UPDATE BRANCHES IS RUNNING" DRAW #magic starts here - must use caps in draw mode echo -e " lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk" echo -e " x x" echo -e " mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj" WRITE -for f in $(git br -a | grep remotes | grep -v "remotes/origin/HEAD" | awk '{print $1}' | cut -f3 -d\/) +for f in $(${BINgit} -C "${gitreppath}" br -a | grep remotes | grep -v "remotes/origin/HEAD" | awk '{print $1}' | cut -f3 -d\/) do #echo "Updateing[${branchcounter}/${branchges}]: ${f}" showBar ${branchcounter} ${branchges} ${f} "[$((${branchcounter} + 1))/${branchges}]" #Call bar drawing function "showBar" - git checkout "${f}" --quiet && git pull --rebase origin "${f}" --quiet >/dev/null 2>&1 + ${BINgit} -C "${gitreppath}" checkout "${f}" --quiet && ${BINgit} -C ${gitreppath} pull --rebase origin "${f}" --quiet >/dev/null 2>&1 branchcounter=$((${branchcounter} + 1)) #showBar ${branchcounter} ${branchges} ${f} "[$((${branchcounter} + 1))/${branchges}]" #Call bar drawing function "showBar" done showBar ${branchcounter} ${branchges} ${f} "[${branchcounter}/${branchges}]" #Call bar drawing function "showBar" -git checkout "${activebranch}" --quiet +${BINgit} -C "${gitreppath}" checkout "${activebranch}" --quiet PUT 10 12 echo -e ""