#!/bin/bash # Enable NLS export TEXTDOMAIN=proc-rpmnew export TEXTDOMAINDIR=/usr/share/locale . gettext.sh # Directory prefix=@prefix@ datadir=@datadir@ # Output menu output_menu() { echo "`eval_gettext "s) Show difference."`" echo "`eval_gettext "e) Edit on diff mode of vim."`" echo "`eval_gettext "i) merge Intaractively by sdiff."`" echo "`eval_gettext "r) Replace current file by saved file."`" echo "`eval_gettext "p) Protect current file and remove saved file."`" echo "`eval_gettext "n) Next file."`" echo -n "`eval_gettext "Do you want to? > "`" } # main loop for file in `find /etc 2>/dev/null | @EGREP@ "rpm(new|save)$"` do dir=`dirname $file` sav=`basename $file` cur=`basename $file .rpmnew` if [ $cur = $sav ] then cur=`basename $file .rpmsave` fi if [ -e $cur ] then continue fi echo "`eval_gettext "\\\$file is saved."`" ok=0 while [ $ok -eq 0 ] do output_menu read command echo case "$command" in s) diff --side-by-side $dir/$cur $dir/$sav | pager ;; # --suppress-common-lines e) vim +r$dir/$cur -d $dir/$cur.new $dir/$sav mv $dir/$cur.new $dir/$cur ;; i) sdiff -o $dir/$cur.new $dir/$cur $dir/$sav mv $dir/$cur.new $dir/$cur ;; r) mv $dir/$sav $dir/$cur ok=1;; p) rm $dir/$sav ok=1;; n) ok=1;; *) echo "`eval_gettext "You inputed wrong character."`" echo;; esac done done