pld-builder.new: client/make-request.sh - by default use http for deliverin...
arekm
arekm at pld-linux.org
Sun Feb 8 16:26:39 CET 2009
Author: arekm Date: Sun Feb 8 15:26:39 2009 GMT
Module: pld-builder.new Tag: HEAD
---- Log message:
- by default use http for delivering requests
---- Files affected:
pld-builder.new/client:
make-request.sh (1.51 -> 1.52)
---- Diffs:
================================================================
Index: pld-builder.new/client/make-request.sh
diff -u pld-builder.new/client/make-request.sh:1.51 pld-builder.new/client/make-request.sh:1.52
--- pld-builder.new/client/make-request.sh:1.51 Mon Feb 2 17:28:17 2009
+++ pld-builder.new/client/make-request.sh Sun Feb 8 16:26:34 2009
@@ -10,6 +10,9 @@
gpg_opts=
default_branch='HEAD'
distro=
+url="http://ep09.pld-linux.org:1234/"
+
+[ -x /usr/bin/python ] && send_mode="python" || send_mode="mail"
if [ -n "$HOME_ETC" ]; then
USER_CFG=$HOME_ETC/.requestrc
@@ -23,6 +26,8 @@
priority=2
requester=deviloper at pld-linux.org
default_key=deviloper at pld-linux.org
+send_mode="$send_mode"
+url="$url"
mailer="/usr/sbin/sendmail -t"
gpg_opts=""
distro=th
@@ -37,6 +42,29 @@
. $USER_CFG
fi
+send_request() {
+ case "$send_mode" in
+ "mail")
+ cat - | $mailer
+ ;;
+ *)
+ cat - | python -c '
+import sys, urllib2
+
+try:
+ data = sys.stdin.read()
+ req = urllib2.Request(sys.argv[1], data)
+ f = urllib2.urlopen(req, timeout=10)
+ f.close()
+except Exception, e:
+ print >> sys.stderr, "Problem while sending request: %s" % e
+ sys.exit(1)
+print >> sys.stdout, "Requires posted."
+' "$url"
+ ;;
+ esac
+}
+
die() {
echo >&2 "$0: $*"
exit 1
@@ -407,4 +435,4 @@
EOF
}
-gen_email | $mailer
+gen_email | send_request
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/client/make-request.sh?r1=1.51&r2=1.52&f=u
More information about the pld-cvs-commit
mailing list