[WBEL-users] Upgrade WBEL 3.0rc1 to WBEL 3.0

Milan Kerslager milan.kerslager@pslib.cz
Wed, 7 Jan 2004 13:33:38 +0100


On Wed, Jan 07, 2004 at 08:12:12AM +0100, Milan Kerslager wrote:
> On Tue, Jan 06, 2004 at 01:09:55PM -0500, David Gonzalez Romero wrote:
> > Well i have the cdrom WBEL 3.0 finall, but in my computer i have WBEL 
> > 3.0rc1... i need to know if possible the upgrade to WBEL 3.0 use my cdrom 
> > with YUM or any other tools?
> 
> yum is almost unusable as packages has mostly the same version in RC1
> and final.
> 
> One solution is to compare RPM packages from RC1 and final and use 
> "rpm -Uvh --force package" to replace changed packages.
> 
> The second solution is to comapre build dates of installed packages and
> build dates of final packages and replace with --force as above. You may
> use this script:
> 
> #!/bin/bash
> 
> for i in $(rpm -qa --qf "%{BUILDTIME}:%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n"); do
>   BUILDED=$(echo $i | awk -F: '{print $1}')
>   NAME=$(echo $i | awk -F: '{print $2}')
>   FULLNAME="/path/to/final/RedHat/RPMS/$NAME"
>   if [ -e $FULLNAME ]; then
>     # replace only when build dates are different
>     if [ $(rpm -qp --qf "%{BUILDTIME}" $FULLNAME) -ne $BUILDED ]; then
>       echo $NAME
>     fi
>   fi
> done

Sorry. I forget to poit that this script only print names of packages
that needs to be replaced, so use it like this:

cd /path/to/final/RedHat/RPMS
rpm -Uvh --force $(~/path/to/script.sh)

> This script does not solve packages with changed names (this could solve
> yum for you).

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager@pslib.cz
                        WWW:    http://www.pslib.cz/~kerslage/