-rw-r--r-- | scripts/cvsrevertlast | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/scripts/cvsrevertlast b/scripts/cvsrevertlast index cfbfd56..d019c44 100644 --- a/scripts/cvsrevertlast +++ b/scripts/cvsrevertlast | |||
@@ -1,18 +1,24 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | # (C) 2001 Charles Samuels <charles@kde.org> | 2 | # (C) 2001 Charles Samuels <charles@kde.org> |
3 | # | 3 | # |
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}'` | 20 | echo $i... "(reverting from $current to $previous)" |
15 | echo $i... "(reverting from $current to $previous)" | 21 | cvs up -j $current -j $previous $i |
16 | cvs up -j $current -j $previous $i | ||
17 | done | 22 | done |
18 | 23 | ||
24 | |||