#!/bin/bash

DEVENV="/cygdrive/c/Program Files/Microsoft Visual Studio 8/Common7/IDE/devenv.com"
PROJ="../CERT2_VS2005/CERTLIB_2005/CERTLIB_2005.vcproj"
FOUT="./buildlibout.txt"

rm -f ${FOUT}

#. vsvars32.sh
#
# create cygwin shell variables from vsvars.bat
#

vshome="/cygdrive/c/Program\ Files/Microsoft\ Visual\ Studio\ 8"
fwhome="/cygdrive/c/WINDOWS/Microsoft.NET/Framework"
fwver="v2.0.50727"

if [ $vsvars ]; then
:
else

    export VSINSTALLDIR=$vshome

    export VCINSTALLDIR=$vshome/VC
    export FrameworkDir=$fwhome
    export FrameworkVersion=$fwver
    export FrameworkSDKDir=$vshome/SDK/v2.0

    export DevEnvDir=$vshome/Common7/IDE

    export PATH=$vshome/Common7/IDE:$vshome/VC/BIN:$vshome/Common7/Tools:$vshome/Common7/Tools/bin:$vshome/VC/PlatformSDK/bin:$vshome/SDK/v2.0/bin:$fwhome/$fwver:$vshome/VC/VCPackages:$PATH
    export INCLUDE=$vshome/VC/ATLMFC/INCLUDE:$vshome/VC/INCLUDE:$vshome/VC/PlatformSDK/include:$vshome/SDK/v2.0/include:$INCLUDE
    export LIB=$vshome/VC/ATLMFC/LIB:$vshome/VC/LIB:$vshome/VC/PlatformSDK/lib:$vshome/SDK/v2.0/lib:$LIB
    export LIBPATH=$fwhome/$fwver:$vshome/VC/ATLMFC/LIB

    export vsvars=1;
fi

"${DEVENV}" ${PROJ} /clean release /project CERTLIB_2005 /out ${FOUT} /log ${FOUT} /NoLogo > /dev/null
"${DEVENV}" ${PROJ} /build release /project CERTLIB_2005 /out ${FOUT} /log ${FOUT} /NoLogo > /dev/null
"${DEVENV}" ${PROJ} /clean debug /project CERTLIB_2005 /out ${FOUT} /log ${FOUT} /NoLogo > /dev/null
"${DEVENV}" ${PROJ} /build debug /project CERTLIB_2005 /out ${FOUT} /log ${FOUT} /NoLogo > /dev/null

HEADERS=`cat distHeaders.txt`

cd ..

DISTDIR='./CERT_LIB'

rm -rf ${DISTDIR}

mkdir ${DISTDIR}
mkdir ${DISTDIR}/lib
mkdir ${DISTDIR}/include
mkdir ${DISTDIR}/Documentation
mkdir ${DISTDIR}/TestImages
mkdir ${DISTDIR}/DataFiles
mkdir ${DISTDIR}/DataFiles/featuredetector
#mkdir ${DISTDIR}/DataFiles/MLR
mkdir ${DISTDIR}/DataFiles/SVMWeights
mkdir ${DISTDIR}/CERT_MSVC2005

cp ${HEADERS} ${DISTDIR}/include

cp CERT2_VS2005/debug/CERTLIB_2005_d.lib ${DISTDIR}/lib
cp CERT2_VS2005/release/CERTLIB_2005.lib ${DISTDIR}/lib
cp CERT2_VS2005/CERTLIB_2005/Debug/vc80.pdb ${DISTDIR}/lib/vc80.pdb

cp featuredetector/frozenData/*.*xml ${DISTDIR}/DataFiles/featuredetector/
#cp MLR/*.xml ${DISTDIR}/DataFiles/MLR/
cp mp_auCoder/SVMWeights/*.xml ${DISTDIR}/DataFiles/SVMWeights/
cp CERTWrapper/CERT_Lib.cfg ${DISTDIR}/DataFiles

cp Documentation/ThirdPartyLibraries.rtf ${DISTDIR}/Documentation/
cp Documentation/License.txt ${DISTDIR}/Documentation/

cp NewImages/*.bmp ${DISTDIR}/TestImages/

cp -r WinBuildAndTest/CERT_MSVC2005/*.* ${DISTDIR}/CERT_MSVC2005/
cp CERTWrapper/main.cpp ${DISTDIR}/CERT_MSVC2005/
cp CERTWrapper/ImageDirIterator.cpp ${DISTDIR}/CERT_MSVC2005/
cp CERTWrapper/ImageDirIterator.h ${DISTDIR}/CERT_MSVC2005/
cp CERTWrapper/ImageLoader.cpp ${DISTDIR}/CERT_MSVC2005/
cp CERTWrapper/ImageLoader.h ${DISTDIR}/CERT_MSVC2005/

rm -f CERT_LIB.zip
zip -r -q CERT_LIB.zip CERT_LIB
