#!/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="df@tld-linux.org" # # CVS LOGIN or fill it by hand :) #tmp=$(awk -F: '{ print $3; }' CVS/Root) #LOGIN=${tmp%@*} #LOGIN="lisu" # # HOST HOST=`hostname -f` # # 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