#!/bin/bash

PACKAGE_VERSION="02.00.03.00"
source_folder="/lib/modules/${1}/source"
build_folder="/lib/modules/${1}/build"
if [ ! -e ${build_folder} ]; then
	exit;
fi;
if [ `grep -c CONFIG_SCSI_MPT2SAS ${build_folder}/.config` -ne 0 ]; then
	exit;
fi;
echo -e \\n >> ${build_folder}/.config;
echo "CONFIG_SCSI_MPT2SAS=m" >> ${build_folder}/.config;
echo "CONFIG_SCSI_MPT2SAS_MAX_SGE=128"  >> ${build_folder}/.config;
echo "CONFIG_SCSI_MPT2SAS_LOGGING=y" >> ${build_folder}/.config;

mkdir -p ${source_folder}/drivers/scsi/mpt2sas
cp /usr/src/mpt2sas-${PACKAGE_VERSION}/Kconfig ${source_folder}/drivers/scsi/mpt2sas/
cp /usr/src/mpt2sas-${PACKAGE_VERSION}/Makefile ${source_folder}/drivers/scsi/mpt2sas/

sed -e "/Kconfig.megaraid/ a\source \"drivers\/scsi\/mpt2sas\/Kconfig\"" \
	${source_folder}/drivers/scsi/Kconfig > \
	${source_folder}/drivers/scsi/Kconfig.append;
mv ${source_folder}/drivers/scsi/Kconfig.append \
	${source_folder}/drivers/scsi/Kconfig;

sed -e "/CONFIG_MEGARAID_SAS/ a\obj-\$(CONFIG_SCSI_MPT2SAS)      += mpt2sas\/" \
	${source_folder}/drivers/scsi/Makefile > \
	${source_folder}/drivers/scsi/Makefile.append;
mv ${source_folder}/drivers/scsi/Makefile.append \
	${source_folder}/drivers/scsi/Makefile;

current_path=`pwd`
cd ${build_folder};
if [ -f /etc/redhat-release ]; then
	cp include/config/kernel.release include/config/kernel.release.original
fi;
make oldconfig > /dev/null
make prepare > /dev/null
if [ -f /etc/redhat-release ]; then
	mv include/config/kernel.release.original include/config/kernel.release
fi;
