summaryrefslogtreecommitdiff
path: root/util/copyright.sh
blob: a21caf9b35fb97f5b7d7f690a243c64fc7635804 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/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 &copy; " $2 " " $1 "<br/>"
	} else {
		print "Copyright &copy; " $2 "-" $3 " " $1 "<br/>"
	}
}'