From 6bb7d5fde21ee55ab7fc9a47407f252766b593c3 Mon Sep 17 00:00:00 2001 From: lisu Date: Tue, 4 Oct 2011 11:37:03 +0200 Subject: [PATCH] - added script to fetch sources from dropin - NFY --- fetchsrc_request | 90 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100755 fetchsrc_request diff --git a/fetchsrc_request b/fetchsrc_request new file mode 100755 index 0000000..8dcc40c --- /dev/null +++ b/fetchsrc_request @@ -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 < +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 < /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 + -- 2.46.0