#!/bin/sh -e

# This script builds and packages the Windows version,
# It should be run in a Cygwin bash shell (under MS Windows, obviously).

mkdir -p packages

for arg in $@; do
    case $arg in
        32)
            do32=1
            ;;
        64)
            do64=1
            ;;
        bin)
            dobin=1
            ;;
        dec)
            dodec=1
            ;;
    esac
done

if [ "$do32" = "" -a "$do64" = "" ]; then
    do32=1 ; do64=1
fi
if [ "$dobin" = "" -a "$dodec" = "" ]; then
    dobin=1 ; dodec=1
fi

cd windows
if [ "$do32" = "1" ]; then
    sh ./build-intel-lib.sh 32
fi
if [ "$do64" = "1" ]; then
    sh ./build-intel-lib.sh 64
fi
cmd /c build-all.bat "$@"
cd ..

if [ "$do32" = "1" ]; then
    rm -rf Plus42Windows-32bit
    mkdir Plus42Windows-32bit
    cp windows/README.txt Plus42Windows-32bit
    if [ "$dobin" = "1" ]; then
        mv windows/32/Plus42Binary.exe Plus42Windows-32bit
    fi
    if [ "$dodec" = "1" ]; then
        mv windows/32/Plus42Decimal.exe Plus42Windows-32bit
    fi
    rmdir windows/32
    zip -r packages/Plus42Windows-32bit.zip Plus42Windows-32bit
    rm -rf Plus42Windows-32bit
fi
if [ "$do64" = "1" ]; then
    rm -rf Plus42Windows
    mkdir Plus42Windows
    cp windows/README.txt Plus42Windows
    if [ "$dobin" = "1" ]; then
        mv windows/Plus42Binary.exe Plus42Windows
    fi
    if [ "$dodec" = "1" ]; then
        mv windows/Plus42Decimal.exe Plus42Windows
    fi
    zip -r packages/Plus42Windows.zip Plus42Windows
    rm -rf Plus42Windows
fi
