You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
49 lines
1.1 KiB
#!/bin/bash |
|
|
|
projects=$1 |
|
all=0 |
|
|
|
if [ "$projects" = "" ] ; then |
|
projects=projects/*.json |
|
all=1 |
|
fi |
|
|
|
mkdir -p results |
|
|
|
rm -f results/*-reviewers-* |
|
|
|
if [ -n "${GERRIT_USER}" ] ; then |
|
EXTRA_ARGS="-u ${GERRIT_USER}" |
|
fi |
|
|
|
if [ -n "${GERRIT_PASS}" ] ; then |
|
EXTRA_ARGS="${EXTRA_ARGS} -P ${GERRIT_PASS}" |
|
fi |
|
|
|
if [ -n "${GERRIT_KEY}" ] ; then |
|
EXTRA_ARGS="${EXTRA_ARGS} -k ${GERRIT_KEY}" |
|
fi |
|
|
|
if [ -n "${GERRIT_SERVER}" ] ; then |
|
EXTRA_ARGS="${EXTRA_ARGS} --server ${GERRIT_SERVER}" |
|
fi |
|
|
|
metadata() { |
|
date -u |
|
echo -n "reviewstats HEAD: " |
|
git rev-parse HEAD |
|
echo |
|
} |
|
|
|
for project in ${projects} ; do |
|
project_base=$(basename $(echo ${project} | cut -f1 -d'.')) |
|
for time in 30 60 90 180 365 1095; do |
|
(metadata && reviewers -p ${project} -d ${time} ${EXTRA_ARGS} -o results/${project_base}-reviewers-${time} --outputs txt --outputs csv) |
|
done |
|
done |
|
|
|
if [ "${all}" = "1" ] ; then |
|
for time in 30 60 90 180 365 1095; do |
|
(metadata && reviewers -a -d ${time} ${EXTRA_ARGS} -o results/all-reviewers-${time} --outputs txt --outputs csv) |
|
done |
|
fi
|
|
|