#!/bin/bash

#
# In case you modify the script make sure you run 
# dos2unix on it before checking it in.
#

if [ "`env | grep /data/mcs_wlan/2430/toolchain/arm-2007q1/bin -c`" = "0" ]; then
    echo 
    echo "In order to select host platform one of the following and execute:"
    echo "source /vobs/WiLink/platforms/os/linux/omap2430_env.bash"
    echo
    exit
fi


VERSION="$1_$2_$3_$4_$5"

echo ""
echo "****************************************************************************"
echo -n "* Hello, "
echo -n `finger $USER | grep Name | grep Login | sed -e 's/Login: '$USER'//' -e 's/Name: //'`
if [ "$1" = "clean" ]; then
    echo ". I will now clean WiLink"
else
    echo ". I will now build WiLink for you. "
fi
echo "****************************************************************************"
echo ""

ROOT_DIR="/vobs/WiLink"
LINUX_DIR="$ROOT_DIR/platforms/os/linux"
VERSIONTREE_DIR="$LINUX_DIR/VersionTree"


echo "*** Removing existing package remnants..."
cd "$LINUX_DIR"
make clean >& /dev/null
rm -r -f $VERSIONTREE_DIR
rm -r -f ~/WiLink
rm -f "$LINUX_DIR"/WiLink71_Linux_OpenSource.tar.bz2
rm -f "$LINUX_DIR"/WiLink71_Linux_noCCX_core.tar.bz2
rm -f "$LINUX_DIR"/WiLink71_Linux_noCCX_osa.tar.bz2


if [ "$1" = "clean" ]; then
    echo "*** Cleaning up..."
    exit
else
    echo "*** Preparing environment..."
fi



echo "*** Removing redundant private files..."
cd "$ROOT_DIR"

files=`find . -name *.contrib*`
for file in ${files}; do
    rm -f ${file}
done

files=`find . -name *.keep*`
for file in ${files}; do
    rm -f ${file}
done

files=`find . -name *.d`
for file in ${files}; do
    rm -f ${file}
done

files=`find . -name *.*.cmd`
for file in ${files}; do
    rm -f ${file}
done

files=`find . -name *.mod*`
for file in ${files}; do
    rm -f ${file}
done

files=`find . -name *.d`
for file in ${files}; do
    rm -f ${file}
done


if [ "$5" = "clean" ]; then
	echo "*** Done!"
    exit
fi


cd "$LINUX_DIR"


echo "*** Building directory tree..."
mkdir -p "$VERSIONTREE_DIR/Sources"
echo "*** Done!"
echo "*** "
echo "*** "

echo "*** Starting to create WiLink 7 packages ..."


echo "*** Creating Driver CCX package..."
perl scripts/wl71_pkg_linux.pl -ccx

echo "*** Creating Driver GEM  package..."
perl scripts/wl71_pkg_linux.pl -gem

echo "*** Creating Driver No-CCX Non-Open Source package..."
perl scripts/wl71_pkg_linux.pl

echo "*** Creating Driver No-CCX Open Source package..."
perl scripts/wl71_pkg_linux.pl -gpl


echo "*** Copy open source package to VersionTree/Sources"

cp "$LINUX_DIR"/WiLink71_Linux_OpenSource.tar.bz2 "$VERSIONTREE_DIR"/Sources/WiLink71_Linux_OpenSource.tar.bz2
cp "$LINUX_DIR"/WiLink71_Linux_noCCX_core.tar.bz2 "$VERSIONTREE_DIR"/Sources/WiLink71_Linux_noCCX_core.tar.bz2
cp "$LINUX_DIR"/WiLink71_Linux_noCCX_osa.tar.bz2 "$VERSIONTREE_DIR"/Sources/WiLink71_Linux_noCCX_osa.tar.bz2
cp "$LINUX_DIR"/WiLink71_Linux_CCX_core.tar.bz2 "$VERSIONTREE_DIR"/Sources/WiLink71_Linux_CCX_core.tar.bz2
cp "$LINUX_DIR"/WiLink71_Linux_CCX_osa.tar.bz2 "$VERSIONTREE_DIR"/Sources/WiLink71_Linux_CCX_osa.tar.bz2
cp "$LINUX_DIR"/WiLink71_Linux_Gem_osa.tar.bz2 "$VERSIONTREE_DIR"/Sources/WiLink71_Linux_Gem_osa.tar.bz2
cp "$LINUX_DIR"/WiLink71_Linux_Gem_core.tar.bz2 "$VERSIONTREE_DIR"/Sources/WiLink71_Linux_Gem_core.tar.bz2


rm "$LINUX_DIR"/WiLink71_Linux_CCX_core.tar.bz2
rm "$LINUX_DIR"/WiLink71_Linux_CCX_osa.tar.bz2
rm "$LINUX_DIR"/WiLink71_Linux_noCCX_core.tar.bz2
rm "$LINUX_DIR"/WiLink71_Linux_noCCX_osa.tar.bz2
rm "$LINUX_DIR"/WiLink71_Linux_OpenSource.tar.bz2
rm "$LINUX_DIR"/WiLink71_Linux_Gem_osa.tar.bz2
rm "$LINUX_DIR"/WiLink71_Linux_Gem_core.tar.bz2

echo ""
echo "****************************************************************************"
echo "* Build Zoom2 packages done! "
echo "* "
echo "* Shalom"
echo "****************************************************************************"
echo ""

