#!/bin/bash # Specify a directory with all Git repositories REPODIR=~/Git # Regex or fixed name (brackets need to be escaped with a backslash) REPOUSER="\(structix\|Janek\)" # Specify the start date, where the statistics should be gathered STARTDATE="01 Jan 2018" # -------------------- # Switch into the REPODIR pushd $REPODIR commitcounter=0 # Iterate over all subdirectories for dir in $REPODIR/*/ do dir=${dir%*/} echo ${dir##*/} # enter directory cd ${dir##*/} # show amount of commits of all users committemp=$(git rev-list --count --all --author=$REPOUSER --since="$STARTDATE") commitcounter=$((commitcounter + committemp)) echo $committemp # go back cd .. done echo "Total commits since $STARTDATE: $commitcounter" # Switch back to the original directory state popd