#!/bin/bash
pushd ${HOME}
NEWVERSION=$1
VERSIONPATTERN="^2\.[45]\.0p[0-9]{2}$"
if ! [[ ${NEWVERSION} =~ ${VERSIONPATTERN} ]]; then
  echo "call $0 <NEWVERSION>"
  echo "NEWVERSION-format: 2.4.0.p30"
else
  OLDVERSION=$(zypper se -s -i check-mk-raw | egrep ^i | cut -f2 -d\| | sed -e 's/[[:space:]]*check-mk-raw-\(.*\)[[:space:]]*$/\1/' | tr -d " ")
  if ! [[ ${NEWVERSION} > ${OLDVERSION} ]]; then
    echo NEWVERSION should be newer than OLDVERSION ${OLDVERSION}. exit.
    exit 2
  fi
  wget https://download.checkmk.com/checkmk/${NEWVERSION}/check-mk-raw-${NEWVERSION}-sles16.0-38.x86_64.rpm
  RC=$?
  if [ $RC != 0 ]; then
    echo Version ${NEWVERSION} could not be found, exit.
    exit 1
  fi
  zypper -n in -l check-mk-raw-${NEWVERSION}-sles16.0-38.x86_64.rpm 
  SITES=$(omd sites -b)
  for site in $SITES; do
    omd stop ${site}
    omd --force -V ${NEWVERSION}.cre update --conflict install ${site}
    omd update-apache-config ${site}
    omd start ${site}
  done
  zypper rm -y check-mk-raw-${OLDVERSION}
  rm check-mk-raw-${OLDVERSION}-sles16.0-38.x86_64.rpm 
fi
popd
