# setver - set version number for ipmiutil package
ver=1.8.2
tmped=/tmp/edver.tmp
tmpspec=/tmp/edspec.tmp

if [ $# -gt 0 ]
then
  ver=$1
fi

distro=`echo $MACHTYPE |cut -d'-' -f2`
if [ "$distro" = "suse" ]
then
   pkgdir=/usr/src/packages
else
   if [ "$distro" = "hardhat" ]
   then
      pkgdir=/usr/src/montavista
   else
      # usu redhat if here
      pkgdir=/usr/src/$distro
   fi
fi

cat - <<%%% >$tmped
1
/^AM_INIT_AUTOMAKE(
c
AM_INIT_AUTOMAKE(ipmiutil,$ver)
.
w
q
%%%
ed configure.in <$tmped

cat - <<%%% >$tmped
1
/^PKGDIR=
c
PKGDIR=${pkgdir}
.
w
q
%%%
ed Makefile.am <$tmped

cat - <<%%% >$tmped
1
/^VERSION = 
c
VERSION = $ver
.
w
q
%%%
ed configure <$tmped

cat - <<%%% >$tmpspec
1
/define Version
c
%define Version $ver
.
w
q
%%%
ed doc/ipmiutil.spec <$tmpspec

# mk_* - scripts used for my local mods
cat - <<%%% >$tmped
1
/^iver
c
iver=${ver}
.
w
q
%%%
if [ -f ../mk_ia64 ]
then
  ed ../ipmiutil_ia64.spec <$tmpspec
  ed ../mk_ia64   <$tmped
  ed ../mk_mv21   <$tmped
  ed ../mk_i386   <$tmped
  ed ../mk_i386ld <$tmped
  ed ../mk_x86_64nold <$tmped
  ed ../mk_x86_64 <$tmped
fi

# cprpm - used for my local mods
cat - <<%%% >$tmped
1
/^ver=
c
ver=${ver}
.
w
q
%%%
ed cprpm <$tmped

# bump each of the utility progver values by one.
relnote=/tmp/ipmiutil.rel
utilc="ipmiutil.c alarms.c bmchealth.c fruconfig.c getevent.c hwreset.c icmd.c 
   pefconfig.c sensor.c showsel.c tmconfig.c wdt.c xmlconfig.c"
cd util
echo "  ipmiutil-$ver contains:" >$relnote
for f in $utilc
do
    fver=`grep "progver   = " $f |cut -f2 -d'=' |cut -f2 -d'"'`
    fver1=`echo $fver |cut -f1 -d'.'`
    fver2=`echo $fver |cut -f2 -d'.'`
    fvernew=${fver1}.`expr $fver2 + 1`
    tmpf=/tmp/$f.new
    alias=`grep "int argc" $f |head -n1 |cut -f1 -d'(' |awk '{print $2}'`
    echo "$f   	progver: $fvernew"
    echo "    $f	($alias)  	 ver $fvernew" >>$relnote
    sed -e "s/progver   = .${fver}/progver   = \"${fvernew}/" $f >$tmpf
    cp -f $tmpf $f
done
cd ..
cat $relnote >>ChangeLog

echo ""
echo "Version changed to $ver, now run configure"

