blob: 40aaf6a6d607be5802ab4ddc9aca3e7a63e3bcd1 (
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
25
26
27
28
29
30
31
32
33
|
#!/bin/sh
#
# get-authors
# Morgan Deters <mdeters@cs.nyu.edu> for CVC4
#
# usage: get-authors [ files... ]
#
# This script uses svn to get the original author
#
while [ $# -gt 0 ]; do
f=$1
shift
original_author=
major_contributors=
minor_contributors=
total_lines=`wc -l "$f" | awk '{print$1}'`
original_author=`svn log -q --incremental "$f" | tail -1 | awk '{print$3}'`
svn blame "$f" | awk '{print$2}' | sort | uniq -c | sort -n |
( while read lines author; do
pct=$((100*$lines/$total_lines))
if [ "$author" != "$original_author" ]; then
if [ $pct -ge 10 ]; then
major_contributors="${major_contributors:+$major_contributors, }$author"
else
minor_contributors="${minor_contributors:+$minor_contributors, }$author"
fi
fi
done; \
echo "$original_author"
echo "${major_contributors:-none}"
echo "${minor_contributors:-none}" )
done
|