From 8dddf328885e9606cad4e5f16acb7fc5f072fb24 Mon Sep 17 00:00:00 2001 From: agriffis Date: Sat, 25 Mar 2006 05:15:01 +0000 Subject: [PATCH] Update to work with sources.gentoo.org svn path=/; revision=288 --- trunk/src/eviewcvs/eviewcvs | 60 ++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 35 deletions(-) diff --git a/trunk/src/eviewcvs/eviewcvs b/trunk/src/eviewcvs/eviewcvs index 2953779..280ec0b 100755 --- a/trunk/src/eviewcvs/eviewcvs +++ b/trunk/src/eviewcvs/eviewcvs @@ -1,5 +1,5 @@ #!/bin/bash -# $Header$ +# $Id$ # # Copyright 2005, Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 @@ -19,8 +19,9 @@ else fi startdir="$PWD" -url="http://www.gentoo.org/cgi-bin/viewcvs.cgi" +url="http://sources.gentoo.org/viewcvs.py" unset diffs +declare -a hdr orev chdir() { cd "$1" || return @@ -29,11 +30,10 @@ chdir() { unset cwd root if [[ -f CVS/Repository ]]; then cwd=$(/dev/null | awk '/^head:/{print $2}') + if [[ -d CVS ]]; then + frev=$(cvs log "$f" 2>/dev/null | awk '/^head:/{print $2}') + elif [[ -d .svn ]]; then + frev=$(svn info "$f" 2>/dev/null | awk '/^Revision:/{print $2}') + fi ;; esac [[ -n ${frev} ]] || continue - # gentoo-x86 is the default root - [[ -n ${froot} ]] || continue - [[ ${froot} == gentoo-x86 ]] && unset froot - # Here is the simple URL to view it - echo "${url}/${fwd:+$fwd/}${green}${f}${off}?rev=${frev}${froot:+&root=$froot}&content-type=text/vnd.viewcvs-markup" + echo "${url}/${fwd:+$fwd/}${green}${f}${off}?rev=${frev}&view=markup" # Also supply a diff URL if possible if [[ ${frev##*.} -gt 1 ]]; then - orev=($(sed 's/\(.*\)\.\(.*\)/\1 \2/g' <<<"$frev")) - (( orev[1]-- )) + orev=( ${frev//./ } ) # convert to array + (( orev[${#orev[@]}-1]-- )) # decrement the last element + orev=${orev[*]} # convert to string + orev=${orev// /.} # revert spaces to dots diffs="${diffs:+$diffs -}${url}/${fwd:+$fwd/}${blue}${f}${off}?r1=${orev[0]}.${orev[1]}&r2=${frev}${froot:+&root=$froot}" +}${url}/${fwd:+$fwd/}${blue}${f}${off}?r1=${orev}&r2=${frev}" fi done -- 2.26.2