]> TLD Linux GIT Repositories - packages/rpm-build-tools.git/commitdiff
- added script to fetch sources from dropin
authorlisu <lisu@tld-linux.org>
Tue, 4 Oct 2011 09:37:03 +0000 (11:37 +0200)
committerlisu <lisu@tld-linux.org>
Tue, 4 Oct 2011 09:37:03 +0000 (11:37 +0200)
- NFY

fetchsrc_request [new file with mode: 0755]

diff --git a/fetchsrc_request b/fetchsrc_request
new file mode 100755 (executable)
index 0000000..8dcc40c
--- /dev/null
@@ -0,0 +1,90 @@
+#!/bin/sh
+# $Id: fetchsrc_request,v 1.22 2010/01/16 17:29:11 sparky Exp $
+#
+# Sending by
+MAILER='/usr/sbin/sendmail'
+# MAILER='/usr/bin/msmtp'
+# Sending via
+VIA="SENDMAIL"
+#VIA="localhost"
+VIA_ARGS=""
+#VIA_ARGS="some additional flags"
+# e.g. for msmtp:
+# VIA_ARGS='-a gmail'
+#
+# DISTFILES EMAIL
+DMAIL="tlddf@df.tld-linux.org"
+#
+# CVS LOGIN or fill it by hand :)
+tmp=$(awk -F: '{ print $3; }' CVS/Root)
+LOGIN=${tmp%@*}
+#LOGIN="djrzulf"
+#
+# HOST
+HOST=`hostname -f`
+#HOST="knycz.net"
+#
+# functions
+
+usage()
+{
+       echo "Usage: fetchsrc_request file.spec [BRANCH]"
+       echo
+}
+
+#------------------
+# main()
+if [ "$#" = 0 ]; then
+       usage
+       exit 1
+fi
+if [ "$LOGIN" == "cvs" ]; then
+       echo "Use fetchsrc_request from your R/W CVS tree or set LOGIN by hand" >&2
+       exit 1
+fi
+if [ "$2" != "" ]; then
+       BRANCH="$2"
+else
+       BRANCH="HEAD"
+fi
+SPEC="$(basename $1)"
+if [[ "$SPEC" != *.spec ]]; then
+       SPEC="$SPEC.spec"
+fi
+
+if [ "$VIA" = "SENDMAIL" ]; then
+       echo >&2 "Requesting $SPEC:$BRANCH via $MAILER ${VIA_ARGS:+ ($VIA_ARGS)}"
+       cat <<EOF | "$MAILER" -t -i $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
+