From: jkratoch <>
Date: Thu, 12 Nov 2009 19:26:01 +0000 (+0000)
Subject: +GCC SVN patches download.
X-Git-Url: https://git.jankratochvil.net/?p=nethome.git;a=commitdiff_plain;h=cb2a02eebeffbdecabfe551d275b31fd586c6057
+GCC SVN patches download.
---
diff --git a/bin/changelogget b/bin/changelogget
index cbf780b..59cc4e7 100755
--- a/bin/changelogget
+++ b/bin/changelogget
@@ -11,6 +11,13 @@ if [ "$1" = "-n" ];then
changelog="$1"
shift
fi
+
+function formatpatch
+{
+ # --- src/gdb/ChangeLog 2008/04/24 08:46:17 1.9308
+ diffdecvs | if [ -z "$changelog" ];then perl -p -e '$c=1 if s{^(?:---|\Q+++\E)(?= \S+/ChangeLog\t)}{###};s{^@@}{##} if $c;'; else cat; fi
+}
+
for arg in "$@";do
# http://sourceware.org/ml/gdb-cvs/2099-99/msg99999.html
if [ "$arg" != "${arg#http://sources.redhat.com/}" ];then
@@ -21,6 +28,11 @@ for arg in "$@";do
echo "$arg"
echo
changelogget -q $changelog $(wget -q -O - "$arg" | sed -n -e 's/&/\&/g' -e 's#^\1$#\1#p')
+ elif [ "$arg" != "${arg#http://gcc.gnu.org/viewcvs[?]view=revision&revision=}" ];then
+ echo >&2 -n '+'
+ echo "$arg"
+ echo
+ changelogget -q $changelog $(wget -q -O - "$arg" | sed -n -e 's/&/\&/g' -e 's#^.*]*\)"[^>]*>text changed<.*$#http://gcc.gnu.org\1#p')
elif [ "$arg" != "${arg#http://sourceware.org/ml/}" -a "$arg" != "${arg%.html}" ];then
echo >&2 -n '#'
echo "$arg"
@@ -32,8 +44,11 @@ for arg in "$@";do
wget -q -O - "http://sourceware.org$raw" | sed -n -e '/^Subject:/p' -e '/^$/,$p'
elif [ "$arg" != "${arg#http://sourceware.org/cgi-bin/cvsweb.cgi/src/}" ];then
echo >&2 -n '.'
- # --- src/gdb/ChangeLog 2008/04/24 08:46:17 1.9308
- wget -q -O - "$arg" | diffdecvs | if [ -z "$changelog" ];then perl -p -e '$c=1 if s{^(?:---|\Q+++\E)(?= \S+/ChangeLog\t)}{###};s{^@@}{##} if $c;'; else cat; fi
+ wget -q -O - "$arg" | formatpatch
+ # http://gcc.gnu.org/viewcvs/trunk/ChangeLog?r1=154127&r2=154126&pathrev=154127
+ elif [ "$arg" != "${arg#http://gcc.gnu.org/viewcvs/}" ];then
+ echo >&2 -n '.'
+ wget -q -O - "$arg&view=patch" | formatpatch
else
echo >&2 "Invalid URL: $arg"
exit 1