#!/bin/bash

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

ALT_NOSRC='5.5.2-alt3';

echo "Building VMWare $VMWARE_VERSION build $VMWARE_BUILD...";

if [ ! -f "$VMWARE_VERSION/VMware-workstation-$VMWARE_VERSION-$VMWARE_BUILD.tar.gz" ] || [ ! -f "$VMWARE_VERSION/alt_rpm_specs/vmware-$ALT_NOSRC.nosrc.rpm" ];
then echo "ERROR: Necessary files (either VMware-workstation-$VMWARE_VERSION-$VMWARE_BUILD.tar.gz or alt_rpm_specs/vmware-$ALT_NOSRC.nosrc.rpm) not found! Refer to the howto and download them!"; exit 0;
fi;

echo "Creating symlink to source...";
ln -s $PWD/$VMWARE_VERSION/VMware-workstation-$VMWARE_VERSION-$VMWARE_BUILD.tar.gz $HOME/RPM/SOURCES/VMware-workstation-$VMWARE_VERSION-$VMWARE_BUILD.tar.gz

echo "Building RPM from sources...";
rpm --rebuild "$VMWARE_VERSION/alt_rpm_specs/vmware-$ALT_NOSRC.nosrc.rpm";

echo "Installing resulting RPM...";
if [ ! -f "$HOME/RPM/RPMS/i586/vmware-$ALT_NOSRC.i586.rpm" ] || [ ! -f "$HOME/RPM/RPMS/i586/kernel-source-vmware-$VMWARE_VERSION-$ALT_NOSRC.i586.rpm" ];
then echo "ERROR: RPM has not been built!"; exit 0;
else sudo rpm -Uvh $HOME/RPM/RPMS/i586/vmware-$ALT_NOSRC.i586.rpm; sudo rpm -Uvh $HOME/RPM/RPMS/i586/kernel-source-vmware-$VMWARE_VERSION-$ALT_NOSRC.i586.rpm;
fi;

echo "Done!";

echo "Not forget to install kernel modules!";
