]> TLD Linux GIT Repositories - packages/rpm-build-tools.git/blob - fetchsrc_request
- changelog fix
[packages/rpm-build-tools.git] / fetchsrc_request
1 #!/bin/sh
2 # $Id: fetchsrc_request,v 1.22 2010/01/16 17:29:11 sparky Exp $
3 #
4 # Sending by
5 MAILER='/usr/sbin/sendmail'
6 # MAILER='/usr/bin/msmtp'
7 # Sending via
8 VIA="SENDMAIL"
9 #VIA="localhost"
10 VIA_ARGS=""
11 #VIA_ARGS="some additional flags"
12 # e.g. for msmtp:
13 # VIA_ARGS='-a gmail'
14 #
15 # DISTFILES EMAIL
16 DMAIL="df@tld-linux.org"
17 #
18 # CVS LOGIN or fill it by hand :)
19 #tmp=$(awk -F: '{ print $3; }' CVS/Root)
20 #LOGIN=${tmp%@*}
21 #LOGIN="lisu"
22 #
23 # HOST
24 HOST=`hostname -f`
25 #
26 # functions
27
28 usage()
29 {
30         echo "Usage: fetchsrc_request file.spec [BRANCH]"
31         echo
32 }
33
34 #------------------
35 # main()
36 if [ "$#" = 0 ]; then
37         usage
38         exit 1
39 fi
40 if [ "$LOGIN" == "cvs" ]; then
41         echo "Use fetchsrc_request from your R/W CVS tree or set LOGIN by hand" >&2
42         exit 1
43 fi
44 if [ "$2" != "" ]; then
45         BRANCH="$2"
46 else
47         BRANCH="HEAD"
48 fi
49 SPEC="$(basename $1)"
50 if [[ "$SPEC" != *.spec ]]; then
51         SPEC="$SPEC.spec"
52 fi
53
54 if [ "$VIA" = "SENDMAIL" ]; then
55         echo >&2 "Requesting $SPEC:$BRANCH via $MAILER ${VIA_ARGS:+ ($VIA_ARGS)}"
56         cat <<EOF | "$MAILER" -t -i $VIA_ARGS
57 To: $DMAIL
58 From: $LOGIN <$LOGIN@$HOST>
59 Subject: fetchsrc_request notify
60 X-CVS-Module: SPECS
61 X-distfiles-request: yes
62 X-Login: $LOGIN
63 X-Spec: $SPEC
64 X-Branch: $BRANCH
65 X-Flags: force-reply
66
67 .
68 EOF
69 else
70         echo >&2 "Requesting $SPEC:$BRANCH via SMTP ($VIA:25)"
71         cat <<EOF | /usr/bin/nc $VIA 25 > /dev/null
72 EHLO $HOST
73 MAIL FROM: $LOGIN <$LOGIN@$HOST>
74 RCPT TO: $DMAIL
75 DATA
76 To: $DMAIL
77 Subject: fetchsrc_request notify
78 X-CVS-Module: SPECS
79 X-distfiles-request: yes
80 X-Login: $LOGIN
81 X-Spec: $SPEC
82 X-Branch: $BRANCH
83 X-Flags: force-reply
84
85 .
86 QUIT
87 EOF
88 fi
89