#!/bin/sh
#
# This script does a yum upgrade
# If an new kernel is installed, fix the dahdi-util package
# so it corresponds to the new kernel
set -x

log() {
  DATE=`date`
  HOST=`hostname`
  BASE=`dirname $0`
  echo $DATE $* >> $BASE/$HOST.log
}

if [ -f /etc/nbe/mynbe.cfg ]
then
  . /etc/nbe/mynbe.cfg
fi

find /tmp -name check-new-centos-kernel.lock-$MYPRODREL -mtime +1 -exec rm -f {} \;
LOCKFILE=/tmp/check-new-centos-kernel.lock-$MYPRODREL
if [ -f $LOCKFILE ]
then
  log "locked by $LOCKFILE"
  exit
fi
touch $LOCKFILE
trap "{ rm -f $LOCKFILE ; exit 0; }" EXIT

MYHOST=`hostname`
OLDKVER=2.6.18-194.8.3.el5
OLDKVER=`rpm -q kernel-devel | tail -1 | cut -c14-50 | grep -v installed | sed -e s/.x86_64//g`

basepath=`dirname $0`
$basepath/yum-update-vm

NEWKVER=`rpm -q kernel-devel | tail -1 | cut -c14-50 | sed -e s/.x86_64//g`
log $KVER=$OLDKVER/$NEWKVER, ASTVER=$OLDASTVER/$NEWASTVER 
cd /tmp
if [[ "$NEWKVER" != "$OLDKVER" && "$NEWKVER" != "" ]] || [ "$1" == "-f" ]
then
  log "new version found: checkout the dahdi-kernel sources, and adjust the kernel version."
  RHMAJOR=`lsb_release -r | awk ' { print $2; }' | cut -f1 -d.`
  svn -q co $MYSVNPATH/dahdi-linux/branches/$MYPRODREL dahdi-linux
  sed -i -e "s/export KVERS$RHMAJOR=.*/export KVERS$RHMAJOR=$NEWKVER/" dahdi-linux/BuildRpm 
  svn commit dahdi-linux -m "Kernel $NEWKVER released in RH$RMAJOR, so force rebuilding the dahdi-linux drivers (from $MYHOST)"
  rm -rf dahdi-linux
fi

rm -f $LOCKFILE

