#!/bin/bash
filename="$1"
git log --follow --pretty=format:"%ad,%an" --date="format:%Y" -- "$filename" |\
awk -F, '{
if (length(min[$2]) == 0) {
min[$2] = max[$2] = $1
} else {
max[$2]=$1 > max[$2] ? $1 : max[$2]
min[$2]=$1 < min[$2] ? $1 : min[$2]
}
}END{
for (a in max)
print a "," min[a] "," max[a]
}' |\
sort --field-separator=',' --key=3 --reverse |\
awk -F, '{
if ($2 == $3) {
print "Copyright © " $2 " " $1 "
"
} else {
print "Copyright © " $2 "-" $3 " " $1 "
"
}
}'