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

Revision 4561, 1.5 KB checked in by yasumichi, 13 years ago (diff)

ignore case.

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