summaryrefslogtreecommitdiff
path: root/mkstats.sh
blob: 85c41f11ea8404e0e23bee6a0d744238dce9e732 (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
#!/bin/sh

run_stats ()
{
    mr_config=$1
    topic=${mr_config#mr-}
    topic=${topic%.config}
    output_dir=`pwd`/stats-$topic-`date -u +'%Y-%m-%d'`

	test -d $output_dir || mkdir $output_dir || exit 1

	# update/clone repos
	./mr -c $mr_config update

	# warning: though the -M option is yielding more accurate stats, if you
	# need strictly backwards-comparable results, leave it out!
	./mr -c $mr_config log -p -M --since='Jan 1 19:00:00 2013' | ../gitdm/gitdm -u -X '\.(sdf|po|dic)\$' -b . -x $output_dir/git-hackers-data.csv -o $output_dir/git-hackers-reports.txt -H $output_dir/hackers.csv || exit 1

	# fudge unknown affiliations
	for item in $output_dir/git-hackers-data.csv $output_dir/hackers.csv; do
		sed -i.bak 's/(Unknown)/Assigned/' $item || exit 1
	done
}

# run all known stats
for item in mr-*.config; do
	run_stats $item
done