]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - fetchsrc_request
- add some verbosity and add .spec extension if missing
[packages/rpm-build-tools.git] / fetchsrc_request
index 5f2de3135f647ea037ba7f12c390fb4519c2d7db..bfb182272b00e78e7e2f20a9f20f90d8cd23e09d 100644 (file)
@@ -2,11 +2,13 @@
 # $Id$
 #
 # Sending via 
+VIA="SENDMAIL"
 #VIA="localhost"
-VIA="/usr/bin/sendmail"
+VIA_ARGS=""
+#VIA_ARGS="some additional flags"
 #
 # DISTFILES EMAIL
-DMAIL="distfiles@pld-ppc.org"
+DMAIL="distfiles@pld-linux.org"
 #
 # CVS LOGIN or fill it by hand :)
 LOGIN=`cat CVS/Root | awk -F: '{ print $3; }' | perl -pi -e "s/@.+//"`
@@ -14,6 +16,7 @@ LOGIN=`cat CVS/Root | awk -F: '{ print $3; }' | perl -pi -e "s/@.+//"`
 #
 # HOST
 HOST=`hostname -f`
+#HOST="knycz.net"
 #
 # functions
 
@@ -30,14 +33,47 @@ if [ "$#" = 0 ]; then
        usage;
        exit 1
 fi
-if [ "$2" != 0 ]; then
-       BRANCH=`cat CVS/Entries | grep $1 | awk -F/ '{print $6;}' | cut -c 2-`
+if [ "$2" != "" ]; then
+       BRANCH="$2"
 else
        BRANCH="HEAD"
 fi
+SPEC="$1"
+if [[ "$SPEC" != *.spec ]]; then
+       SPEC="$SPEC.spec"
+fi
 
-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: cvs-notify\n.\n
-"
-
-echo $MAIL
+if [ "$VIA" = "SENDMAIL" ]; then
+       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
+       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
 
This page took 0.025826 seconds and 4 git commands to generate.