ryantimwilson / rpms / systemd

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