Rev | Line | |
---|
[4546] | 1 | #!/bin/bash |
---|
[4536] | 2 | |
---|
[4546] | 3 | TEXTDOMAIN=proc-rpmnew |
---|
| 4 | TEXTDOMAINDIR=/usr/share/locale |
---|
| 5 | |
---|
[4536] | 6 | prefix=@prefix@ |
---|
| 7 | datadir=@datadir@ |
---|
| 8 | |
---|
[4546] | 9 | output_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." |
---|
[4547] | 17 | echo -n $"Do you want to? > " |
---|
[4546] | 18 | } |
---|
| 19 | |
---|
[4540] | 20 | for file in `find /etc 2>/dev/null | @EGREP@ "rpm(new|save)$"` |
---|
[4536] | 21 | do |
---|
| 22 | dir=`dirname $file` |
---|
| 23 | sav=`basename $file` |
---|
| 24 | cur=`basename $file .rpmnew` |
---|
| 25 | if [ $cur = $sav ] |
---|
| 26 | then |
---|
| 27 | cur=`basename $file .rpmsave` |
---|
| 28 | fi |
---|
| 29 | if [ -e $cur ] |
---|
| 30 | then |
---|
| 31 | continue |
---|
| 32 | fi |
---|
[4547] | 33 | echo $"$file is saved." |
---|
[4536] | 34 | ok=0 |
---|
| 35 | while [ $ok -eq 0 ] |
---|
| 36 | do |
---|
[4547] | 37 | output_menu |
---|
| 38 | |
---|
[4536] | 39 | read command |
---|
| 40 | echo |
---|
| 41 | case "$command" in |
---|
[4546] | 42 | s) diff --side-by-side $dir/$cur $dir/$sav | pager ;; # --suppress-common-lines |
---|
[4536] | 43 | |
---|
[4541] | 44 | e) vim +r$dir/$cur -d $dir/$cur.new $dir/$sav |
---|
| 45 | mv $dir/$cur.new $dir/$cur ;; |
---|
[4536] | 46 | |
---|
[4541] | 47 | i) sdiff -o $dir/$cur.new $dir/$cur $dir/$sav |
---|
| 48 | mv $dir/$cur.new $dir/$cur ;; |
---|
| 49 | |
---|
[4536] | 50 | r) mv $dir/$sav $dir/$cur |
---|
| 51 | ok=1;; |
---|
| 52 | |
---|
| 53 | p) rm $dir/$sav |
---|
| 54 | ok=1;; |
---|
| 55 | |
---|
| 56 | n) ok=1;; |
---|
| 57 | |
---|
[4547] | 58 | *) echo $"You inputed wrong character." |
---|
[4536] | 59 | echo;; |
---|
| 60 | esac |
---|
| 61 | done |
---|
| 62 | done |
---|
Note: See
TracBrowser
for help on using the repository browser.