#!/bin/sh
INSTALL_USB="/mnt/sdb1/Syntilista/"
INSTALL_WINE="$HOME/.wine/drive_c/Syntilista/"
TMPFILE="unix2dos.tmp"

BUILDPATH="win32/"

QT5_PREFIX="/misc/packages/qt5-src"
QT5_BASE="${QT5_PREFIX}/qtbase"

MINGWPATH="/usr/lib/gcc/i686-w64-mingw32/6.3-win32/"

do_cpinstall()
{
    # $1 src base path
    # $2 dst base path
    # $3 common sub path
    # $4 filename

    mkdir -p "$2/$3"
    cp -f "$1/$3/$4" "$2/$3/$4"
}

do_install()
{
    TARGET="$1"
    if test ! -d "$TARGET"; then
        echo "ERROR: Target directory '$TARGET' does not exist."
        return 1
    fi

    echo "Installing to '$TARGET' ..."

    do_cpinstall "$QT5_BASE/plugins/" "$TARGET" "platforms" "qwindows.dll"
    do_cpinstall "$QT5_BASE/plugins/" "$TARGET" "sqldrivers" "qsqlite.dll"
    do_cpinstall "$QT5_BASE/plugins/" "$TARGET" "printsupport" "windowsprintersupport.dll"

    for i in Core Gui Sql Widgets PrintSupport Network; do
        cp -f "$QT5_BASE/lib/Qt5$i.dll" "$TARGET"
    done

    for i in libstdc++-6 libgcc_s_sjlj-1; do
        cp -f "$MINGWPATH/$i.dll" "$TARGET"
        strip "$TARGET/$i.dll"
    done

    cp -f "$BUILDPATH/Syntilista.exe" "$TARGET"
    unix2dos -n "COPYING" "$TMPFILE" && cp -f "$TMPFILE" "$TARGET/COPYING.txt"
    rm -f "$TMPFILE"
    return 0
}


### Create cross-building makefiles
make -f Makefile.cross-mingw-win32 QT5_PREFIX="$QT5_PREFIX" BINPATH="$BUILDPATH"

### Install to targets
do_install "$INSTALL_USB" && rm -f "$INSTALL_USB/syntilista.sqlite3"
do_install "$INSTALL_WINE"
