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

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

ignore case.

RevLine 
[4546]1#!/bin/bash
[4536]2
[4555]3# Enable NLS
4export TEXTDOMAIN=proc-rpmnew
5export TEXTDOMAINDIR=/usr/share/locale
[4546]6
[4555]7. gettext.sh
8
9# Directory
[4536]10prefix=@prefix@
11datadir=@datadir@
12
[4555]13# Output menu
[4546]14output_menu()
15{
[4561]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? > "`"
[4546]24}
25
[4555]26# main loop
[4540]27for file in `find /etc 2>/dev/null | @EGREP@ "rpm(new|save)$"`
[4536]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
[4561]40
[4536]41        ok=0
42        while [ $ok -eq 0 ]
43        do
[4561]44                echo "`eval_gettext "current configuration: \\\$dir/\\\$cur"`"
45                echo "`eval_gettext "saved configuration  : \\\$file"`"
[4547]46                output_menu
47
[4536]48                read command
49                echo
50                case "$command" in
[4561]51                        s|S)    diff --side-by-side $dir/$cur $dir/$sav | pager ;;      # --suppress-common-lines
[4536]52
[4561]53                        e|E)    vim +r$dir/$cur -d $dir/$cur.new $dir/$sav
[4541]54                                mv $dir/$cur.new $dir/$cur ;;
[4536]55
[4561]56                        i|I)    sdiff -o $dir/$cur.new $dir/$cur $dir/$sav
[4541]57                                mv $dir/$cur.new $dir/$cur ;;
58
[4561]59                        r|R)    mv $dir/$sav $dir/$cur
[4536]60                                ok=1;;
61
[4561]62                        p|P)    rm $dir/$sav
[4536]63                                ok=1;;
64
[4561]65                        q|Q)    exit ;;
[4536]66
[4561]67                        n|N)    ok=1;;
68
[4555]69                        *)      echo "`eval_gettext "You inputed wrong character."`"
[4536]70                                echo;;
71                esac
72        done
73done
Note: See TracBrowser for help on using the repository browser.