#!/bin/sh
###############################################################################
# Program:
# 		MOXA Linux Environment Parameter Checker
#	
# History:
# 2009/04/21
#
# Author:
# Eric Lo, eric.lo@moxa.com
#
# Discription:
# The script is to check some environment parameters before installing
# MOXA Linux driver.
# Make sure that the parameters are all set to install driver.
#
###############################################################################

#Parameters
MX_MSB_VERSION=`awk '{if($2=="MX_SER_VERSION"){print $3}}' ../../mx_ver.h | sed s/\"//g`
MX_RELEASE=6.8.0
MX_VERSION=6
MX_PATCH_LEVEL=8
MX_SUBLEVEL=0
MX_RELEASE_DATE=`awk '{if($2=="MX_SER_DATE"){print $3}}' ../../mx_ver.h | sed s/\"//g`
MX_VERSION_CODE=$(( ($MX_VERSION<<16)+($MX_PATCH_LEVEL<<8)+$MX_SUBLEVEL ))

K_MODULE_VERSION=$(uname -r)
K_RELEASE=$(echo $K_MODULE_VERSION | sed -e "s/-.*//g")
K_VERSION=$(echo $K_RELEASE | cut -d '.' -f 1)
K_PATCH_LEVEL=$(echo $K_RELEASE | cut -d '.' -f 2)
K_SUBLEVEL=$(echo $K_RELEASE | cut -d '.' -f 3)
K_VERSION_CODE=$(( ($K_VERSION<<16)+($K_PATCH_LEVEL<<8)+$K_SUBLEVEL ))

K_SOURCE=/lib/modules/$K_MODULE_VERSION/build
LINUX_DIS=$(grep '[0-9]' /etc/issue )

#Information
echo "**********************************************************************"
echo " $LINUX_DIS $K_MODULE_VERSION"
echo " MOXA Smartio/Industio Family Multiport Board Device Driver $MX_MSB_VERSION"
echo -n " Release Date: "
echo $MX_RELEASE_DATE
echo "**********************************************************************"

#Check kernel source
if test  ! -e $K_SOURCE
then
echo "*********************************ERROR********************************"
echo " Unable to locate matching source for kernel $K_MODULE_VERSION."
echo " Please install proper kernel-header/source first, if you still have issue, you can contact Support@moxa.com."
echo "**********************************************************************"
exit 1
fi

#Check supported kernel version
if test $K_VERSION_CODE -gt $MX_VERSION_CODE
then
echo "********************************WARNING**********************************"
echo " MOXA Smartio/Industio Family driver may not be compatible with"
echo " Linux Kernel versions newer than $MX_RELEASE ."
echo " To download the latest driver, please visit Moxa at: http://www.moxa.com"
echo " If you still have questions, you can contact Support@moxa.com"
echo "*************************************************************************"
fi
