#!/bin/bash TEXTDOMAIN=proc-rpmnew TEXTDOMAINDIR=/usr/share/locale prefix=@prefix@ datadir=@datadir@ output_menu() { echo $"s) Show difference." echo $"e) Edit on diff mode of vim." echo $"i) merge Intaractively by sdiff." echo $"r) Replace current file by saved file." echo $"p) Protect current file and remove saved file." echo $"n) Next file." echo -n $"Do you want to? > " } 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 $"$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 $"You inputed wrong character." echo;; esac done done