-rw-r--r-- | scripts/cvsrevertlast | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/scripts/cvsrevertlast b/scripts/cvsrevertlast index cfbfd56..d019c44 100644 --- a/scripts/cvsrevertlast +++ b/scripts/cvsrevertlast | |||
@@ -4,15 +4,21 @@ | |||
4 | # This script reverts all the files given on the command | 4 | # This script reverts all the files given on the command |
5 | # by one version, then you can commit them. This | 5 | # by one version, then you can commit them. This |
6 | # is like a less polite version of cvsblame ;) | 6 | # is like a less polite version of cvsblame ;) |
7 | ##!/bin/sh | ||
8 | # (C) 2001 Charles Samuels <charles@kde.org> | ||
9 | # | ||
10 | # This script reverts all the files given on the command | ||
11 | # by one version, then you can commit them. This | ||
12 | # is like a less polite version of cvsblame ;) | ||
7 | # | 13 | # |
8 | 14 | ||
9 | for i in $@ ; | 15 | for i in $@ ; |
10 | do | 16 | do |
11 | 17 | text=`cvs status "$i" | grep '[^s]Repository revision:.*$'` | |
12 | text=`cvs log "$i" | grep 'revision[^s]'` | 18 | current=`echo $text | awk '{print $3}'` |
13 | current=`echo $text | awk '{print $2}'` | 19 | previous=`echo $current | awk -F . '{ ORS="."; OFS="\n"; for (i=1; i<NF; i++) print $i; ORS=""; $NF-=1; print $NF }'` |
14 | previous=`echo $text | awk '{print $4}'` | ||
15 | echo $i... "(reverting from $current to $previous)" | 20 | echo $i... "(reverting from $current to $previous)" |
16 | cvs up -j $current -j $previous $i | 21 | cvs up -j $current -j $previous $i |
17 | done | 22 | done |
18 | 23 | ||
24 | |||