File: git-cl.sh

package info (click to toggle)
afterstep 2.2.12-19
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 33,168 kB
  • sloc: ansic: 201,695; sh: 5,894; xml: 3,721; makefile: 2,095; perl: 1,558; cpp: 811
file content (10 lines) | stat: -rwxr-xr-x 486 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
#!/bin/bash
# Generates changelog day by day
OUT_FILE=$1/ChangeLog
echo "CHANGELOG" > $OUT_FILE
echo ---------------------- >> $OUT_FILE
git log --relative --format="%cd %cn" --date=short $1 | sort -u -r | while read DATE DUDE ; do
    echo >> $OUT_FILE
    echo [$DATE: $DUDE] >> $OUT_FILE
    GIT_PAGER=cat git log --relative --no-merges --format="%w(80,1,3)* %s" --committer="$DUDE" --since="$DATE 00:00:00" --until="$DATE 24:00:00" $1 | grep -v "empty log message">> $OUT_FILE
done