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

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

use eval_gettext instead of $""

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 "n) Next file."`"
22        echo -n "`eval_gettext "Do you want to? > "`"
23}
24
25# main loop
26for file in `find /etc 2>/dev/null | @EGREP@ "rpm(new|save)$"`
27do
28        dir=`dirname $file`
29        sav=`basename $file`
30        cur=`basename $file .rpmnew`
31        if [ $cur = $sav ]
32        then
33                cur=`basename $file .rpmsave`
34        fi
35        if [ -e $cur ]
36        then
37                continue
38        fi
39        echo "`eval_gettext "$file is saved."`"
40        ok=0
41        while [ $ok -eq 0 ]
42        do
43                output_menu
44
45                read command
46                echo
47                case "$command" in
48                        s)      diff --side-by-side $dir/$cur $dir/$sav | pager ;;      # --suppress-common-lines
49
50                        e)      vim +r$dir/$cur -d $dir/$cur.new $dir/$sav
51                                mv $dir/$cur.new $dir/$cur ;;
52
53                        i)      sdiff -o $dir/$cur.new $dir/$cur $dir/$sav
54                                mv $dir/$cur.new $dir/$cur ;;
55
56                        r)      mv $dir/$sav $dir/$cur
57                                ok=1;;
58
59                        p)      rm $dir/$sav
60                                ok=1;;
61
62                        n)      ok=1;;
63
64                        *)      echo "`eval_gettext "You inputed wrong character."`"
65                                echo;;
66                esac
67        done
68done
Note: See TracBrowser for help on using the repository browser.