#!/bin/bash

VMWARE_VERSION='5.5.2';
VMWARE_BUILD='29772';

KVERSION=`uname -r | cut -d "-" -f1`;
KRELEASE=`uname -r | cut -d "-" -f4`;
KFLAVOUR=`uname -r | cut -d "-" -f2,3`;
KRELEASEBUILD='3';	# should be the same as NOSRC altX

echo "Building kernel modules for VMWare $VMWARE_VERSION build $VMWARE_BUILD...";
echo "Kernel version $KVERSION, release $KRELEASE, flavour $KFLAVOUR, own build is $KRELEASEBUILD...";

if [ ! -f "$VMWARE_VERSION/alt_rpm_specs/kernel-modules-vmware.spec" ];
then echo "ERROR: Necessary files (kernel-modules-vmware.spec) not found! Refer to the howto and download them!"; exit 0;
fi;

echo "Preparing custom spec file with necessary kernel values...";
/bin/cp -p -f $VMWARE_VERSION/alt_rpm_specs/kernel-modules-vmware.spec $VMWARE_VERSION/alt_rpm_specs/kernel-modules-vmware-$KVERSION-$KFLAVOUR-$KRELEASE.$KRELEASEBUILD.spec;
replace "@kversion@" "$KVERSION" -- $VMWARE_VERSION/alt_rpm_specs/kernel-modules-vmware-$KVERSION-$KFLAVOUR-$KRELEASE.$KRELEASEBUILD.spec;
replace "@krelease@" "$KRELEASE" -- $VMWARE_VERSION/alt_rpm_specs/kernel-modules-vmware-$KVERSION-$KFLAVOUR-$KRELEASE.$KRELEASEBUILD.spec;
replace "@kflavour@" "$KFLAVOUR" -- $VMWARE_VERSION/alt_rpm_specs/kernel-modules-vmware-$KVERSION-$KFLAVOUR-$KRELEASE.$KRELEASEBUILD.spec;
replace "@kreleasebuild@" "$KRELEASEBUILD" -- $VMWARE_VERSION/alt_rpm_specs/kernel-modules-vmware-$KVERSION-$KFLAVOUR-$KRELEASE.$KRELEASEBUILD.spec;
echo "Temporary replace for 5.5.0 to latest version, should be revised in the case of dependencies problems...";
replace "5.5.0" "$VMWARE_VERSION" -- $VMWARE_VERSION/alt_rpm_specs/kernel-modules-vmware-$KVERSION-$KFLAVOUR-$KRELEASE.$KRELEASEBUILD.spec;

echo "Compiling kernel modules...";
#rpm -ba $VMWARE_VERSION/alt_rpm_specs/kernel-modules-vmware-$KVERSION-$KFLAVOUR-$KRELEASE.$KRELEASEBUILD.spec;

echo "Installing resulting RPM...";
if [ ! -f "$HOME/RPM/RPMS/pentium4/kernel-modules-vmware-$VMWARE_VERSION-$KFLAVOUR-$VMWARE_VERSION-alt1.$KRELEASEBUILD.pentium4.rpm" ];
then echo "ERROR: RPM has not been built!"; exit 0;
else sudo rpm -Uvh $HOME/RPM/RPMS/pentium4/kernel-modules-vmware-$VMWARE_VERSION-$KFLAVOUR-$VMWARE_VERSION-alt1.$KRELEASEBUILD.pentium4.rpm;
fi;

echo "Done!";

echo "Not forget to run vmware-config.pl!";

