d1321e2
#!/bin/bash
d1321e2
set -e
d1321e2
a004447
verb="$1"
a004447
a004447
[ "$verb" = "-s" ] && do_send=1 || do_send=
a004447
a004447
[ -n "$do_send" ] && [ -z "$server" -o -z "login" ] && { echo '$server and $login need to be set'; exit 1; }
d1321e2
d1321e2
header=
d1321e2
from=systemd-maint@fedoraproject.org
d1321e2
time='2 years ago'
d1321e2
# time='1 day ago'
d1321e2
port=587
d1321e2
d1321e2
for user in "$@"; do
d1321e2
    echo "checking $user…"
a004447
a004447
    p=$(git log -1 --all --author "$user")
a004447
    if [ -z "$p" ]; then
a004447
	echo "No commits from $user, check spelling"
a004447
	exit 1
a004447
    fi
a004447
a004447
    t=$(git shortlog --all --author "$user" --since "@{$time}" | wc -l)
d1321e2
    if [ $t != 0 ]; then
d1321e2
	echo "$t commits in the last two years, OK"
a004447
	echo
d1321e2
	continue
d1321e2
    fi
d1321e2
a004447
    echo "$p" | head -n6
a004447
    echo ".. adding to list"
a004447
d1321e2
    if [ -z "$header" ]; then
d1321e2
	echo '$USER$;$EMAIL$' >.mail.list
d1321e2
	header=done
d1321e2
    fi
d1321e2
d1321e2
    echo "$user;$user@fedoraproject.org" >>.mail.list
a004447
    echo
d1321e2
done
d1321e2
d1321e2
[ -z "$header" ] && exit 0
a004447
[ -n "$do_send" ] || exit 0
d1321e2
d1321e2
echo "Sending mails…"
d1321e2
set -x
a004447
massmail -F "$from" \
a004447
	 -C "$from" \
d1321e2
	 -S 'write access to the fedora systemd package' \
a004447
	 -z "$server" -u "$login" -P "$port" \
d1321e2
	 .mail.list