# mkrpm
#    Make the rpms for hpiutil
#
# Reliab11 = RedHat 8.0    (rh80)
# Reliab12 = RedHat AS 2.1 (as21)
# chapin3  = MV CGE 3.0    (mv30wv2)
# grumpy   = MV CGE 3.0    (mv30)
# sysint3r = MV CGE 2.1    (mv21)
#
ROOT=`pwd`
# usually /mnt/pub/panich/hpi/hpiutil
RTARG=rpm
RSPEC=hpiutil.spec
RTO=$ROOT/$RTARG/usr/bin
STO=$ROOT/$RTARG/usr/share/hpiutil
ETO=$ROOT/$RTARG/etc/hpi
OS=as21
VER=`grep "^%define Version" $RSPEC |cut -f3 -d' '`

if [ $# -ge 1 ]
then
  OS=$1
fi
if [ "$OS" = "mv30wv" ]
then 
  archv=x86_pentium4
else 
  if [ "$OS" = "mv30" ]
  then
     archv=x86_pentium3
  else
     if [ "$OS" = "mv21" ]
     then
        archv=x86_pentium3
     else
        archv=i386
     fi
  fi
fi
# Make the matching hpiutil binaries
cd $ROOT
make clean
make
echo "Copying files for rpm, OS=$OS ..."
mkdir -p $RTO
mkdir -p $ETO
mkdir -p $ROOT/$RTARG/etc/init.d
mkdir -p $ROOT/$RTARG/usr/lib
mkdir -p $STO
cp -uf $ROOT/hpialarmpanel $RTO
cp -uf $ROOT/hpisensor  $RTO
cp -uf $ROOT/hpisel     $RTO
cp -uf $ROOT/hpifru     $RTO
cp -uf $ROOT/hpiwdt     $RTO
cp -uf $ROOT/hpireset   $RTO
cp -uf $ROOT/hpiinit.sh $ETO
cp -uf $ROOT/README         $STO
cp -uf $ROOT/COPYING        $STO
cp -uf $ROOT/obj/env.hpi    $STO
cp -uf $ROOT/obj/spi-daemon.conf $ETO
cp -uf $ROOT/obj/spi-lib.conf    $ETO

cp -uf $ROOT/obj/${OS}/SpiLibd   $RTO
cp -uf $ROOT/obj/${OS}/*.so      $ROOT/$RTARG/usr/lib
# libSaHpi.so libSpiDaemonCore.so libSpiGenericMaplx.so libSpiModGeneric.so
# libSpiModIpmi.so libSpiModMullins.so libSpiMullinsMaplx.so
# libSpiIpmiImb.so libSpiIpmiOpenIpmi.so

echo "Making hpiutil rpm ..."
#HOME=`pwd`
#export HOME
rm -f $ROOT/$RTARG/$archv/hpiutil*.rpm
echo "%_rpmdir  ${ROOT}/${RTARG}" > $HOME/.rpmmacros
rpmbuild -bb --buildroot ${ROOT}/${RTARG} $RSPEC
rm -f $HOME/.rpmmacros

# save the rpm
cp $ROOT/$RTARG/$archv/hpiutil-$VER-1.$archv.rpm $ROOT/obj/hpiutil-$VER-$OS.$archv.rpm 
# remove the directory
rm -rf $ROOT/$RTARG
