source: projects/proc-rpmnew/trunk/proc-rpmnew.in @ 4546

Revision 4546, 1.3 KB checked in by yasumichi, 13 years ago (diff)

prepare gettextize.
use pager when show diff.

Line 
1#!/bin/bash
2
3TEXTDOMAIN=proc-rpmnew
4TEXTDOMAINDIR=/usr/share/locale
5
6prefix=@prefix@
7datadir=@datadir@
8
9output_menu()
10{
11        echo $"s) Show difference."
12        echo $"e) Edit on diff mode of vim."
13        echo $"i) merge Intaractively by sdiff."
14        echo $"r) Replace current file by saved file."
15        echo $"p) Protect current file and remove saved file."
16        echo $"n) Next file."
17        echo $"Do you want to? > "
18}
19
20detect_msg="is saved."
21wrong_msg="You inputed wrong character."
22
23eval source $datadir/proc-rpmnew.$LANG
24
25for file in `find /etc 2>/dev/null | @EGREP@ "rpm(new|save)$"`
26do
27        dir=`dirname $file`
28        sav=`basename $file`
29        cur=`basename $file .rpmnew`
30        if [ $cur = $sav ]
31        then
32                cur=`basename $file .rpmsave`
33        fi
34        if [ -e $cur ]
35        then
36                continue
37        fi
38        echo $file $detect_msg
39        ok=0
40        while [ $ok -eq 0 ]
41        do
42                for i in 1 2 3 4 5 6
43                do
44                        eval echo \$menu$i
45                done
46                echo -n $quest
47                read command
48                echo
49                case "$command" in
50                        s)      diff --side-by-side $dir/$cur $dir/$sav | pager ;;      # --suppress-common-lines
51
52                        e)      vim +r$dir/$cur -d $dir/$cur.new $dir/$sav
53                                mv $dir/$cur.new $dir/$cur ;;
54
55                        i)      sdiff -o $dir/$cur.new $dir/$cur $dir/$sav
56                                mv $dir/$cur.new $dir/$cur ;;
57
58                        r)      mv $dir/$sav $dir/$cur
59                                ok=1;;
60
61                        p)      rm $dir/$sav
62                                ok=1;;
63
64                        n)      ok=1;;
65
66                        *)      echo $wrong_msg
67                                echo;;
68                esac
69        done
70done
Note: See TracBrowser for help on using the repository browser.