From 56dfc937b44b30f383b962b3f58f68fc138af610 Mon Sep 17 00:00:00 2001 From: structix Date: Sat, 5 Jan 2019 01:17:12 +0100 Subject: [PATCH] Added diff count --- gitistics.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gitistics.sh b/gitistics.sh index ca7d2d0..e897608 100755 --- a/gitistics.sh +++ b/gitistics.sh @@ -14,8 +14,14 @@ STARTDATE="01 Jan 2018" # Switch into the REPODIR pushd $REPODIR +# total commits commitcounter=0 +# total diff stats +totalfiles=0 +totalinsertions=0 +totaldeletions=0 + # Iterate over all subdirectories for dir in $REPODIR/*/ do @@ -25,11 +31,28 @@ do # enter directory cd ${dir##*/} + # --- RUN COMMANDS + # show amount of commits of all users committemp=$(git rev-list --count --all --author=$REPOUSER --since="$STARTDATE") + # Add to the total commit counter commitcounter=$((commitcounter + committemp)) + + # calculate total changes between given date and HEAD + extractdiff=$(git diff @{"$STARTDATE"} HEAD --shortstat) 2>/dev/null + + # set the separator to , + IFS=',' + array=( $extractdiff ) + totalfiles=$(( ${array[0]//[!0-9]} + totalfiles)) + totalinsertions=$(( ${array[1]//[!0-9]} + totalinsertions)) + totaldeletions=$(( ${array[2]//[!0-9]} + totaldeletions)) + + + # ------------------ + # Output the commit counter of the current iteration echo $committemp # go back @@ -37,6 +60,9 @@ do done echo "Total commits since $STARTDATE: $commitcounter" +echo "Total files changed: $totalfiles" +echo "Total insertions: $totalinsertions" +echo "Total deletions: $totaldeletions" # Switch back to the original directory state popd