From cb2a02eebeffbdecabfe551d275b31fd586c6057 Mon Sep 17 00:00:00 2001 From: jkratoch <> Date: Thu, 12 Nov 2009 19:26:01 +0000 Subject: [PATCH] +GCC SVN patches download. --- bin/changelogget | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) 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 -- 1.8.3.1