# Sending via
VIA="SENDMAIL"
#VIA="localhost"
+VIA_ARGS=""
+#VIA_ARGS="some additional flags"
#
# DISTFILES EMAIL
-DMAIL="plddist@ep09.kernel.pl"
+DMAIL="distfiles@pld-linux.org"
#
# CVS LOGIN or fill it by hand :)
LOGIN=`cat CVS/Root | awk -F: '{ print $3; }' | perl -pi -e "s/@.+//"`
else
BRANCH="HEAD"
fi
+SPEC="$1"
+if [[ "$SPEC" != *.spec ]]; then
+ SPEC="$SPEC.spec"
+fi
if [ "$VIA" = "SENDMAIL" ]; then
- MAIL="To: $DMAIL\nFrom: $LOGIN <$LOGIN@$HOST>\nSubject: cvs to df notify\nX-CVS-Module: SPECS\nX-distfiles-request: yes\nX-Login: $LOGIN\nX-Spec: $1\nX-Branch: $BRANCH\nX-Flags: force-reply\n.\n"
- echo $MAIL | /usr/sbin/sendmail -t
+ echo >&2 "Requesting $SPEC:$BRANCH via sendmail${VIA_ARGS:+ ($VIA_ARGS)}"
+ cat <<EOF | /usr/sbin/sendmail -t $VIA_ARGS
+To: $DMAIL
+From: $LOGIN <$LOGIN@$HOST>
+Subject: fetchsrc_request notify
+X-CVS-Module: SPECS
+X-distfiles-request: yes
+X-Login: $LOGIN
+X-Spec: $SPEC
+X-Branch: $BRANCH
+X-Flags: force-reply
+.
+EOF
else
- MAIL="EHLO $HOST\nMAIL FROM: $LOGIN <$LOGIN@$HOST>\nRCPT TO: $DMAIL\nDATA\nSubject: cvs to df notify\nX-CVS-Module: SPECS\nX-distfiles-request: yes\nX-Login: $LOGIN\nX-Spec: $1\nX-Branch:$BRANCH\nX-Flags: force-reply\n.\nQUIT\n"
- echo $MAIL | /usr/bin/nc $VIA 25
+ echo >&2 "Requesting $SPEC:$BRANCH via SMTP ($VIA:25)"
+ cat <<EOF | /usr/bin/nc $VIA 25 > /dev/null
+EHLO $HOST
+MAIL FROM: $LOGIN <$LOGIN@$HOST>
+RCPT TO: $DMAIL
+DATA
+To: $DMAIL
+Subject: fetchsrc_request notify
+X-CVS-Module: SPECS
+X-distfiles-request: yes
+X-Login: $LOGIN
+X-Spec: $SPEC
+X-Branch: $BRANCH
+X-Flags: force-reply
+.
+QUIT
+EOF
fi