#!/usr/bin/env bash

if [[ "$1" == "-query" ]]
then
echo 'QT_SYSROOT:
QT_INSTALL_PREFIX:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr
QT_INSTALL_ARCHDATA:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/share/qt5
QT_INSTALL_DATA:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/share/qt5
QT_INSTALL_DOCS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/share/doc/qt5
QT_INSTALL_HEADERS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/include/qt5
QT_INSTALL_LIBS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib
QT_INSTALL_LIBEXECS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib/qt5/libexec
QT_INSTALL_BINS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib/qt5/bin
QT_INSTALL_TESTS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib/qt5/tests
QT_INSTALL_PLUGINS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib/qt5/plugins
QT_INSTALL_IMPORTS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib/qt5/imports
QT_INSTALL_QML:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib/qt5/qml
QT_INSTALL_TRANSLATIONS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/share/qt5/translations
QT_INSTALL_CONFIGURATION:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/etc/xdg
QT_INSTALL_EXAMPLES:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib/qt5/examples
QT_INSTALL_DEMOS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib/qt5/examples
QT_HOST_PREFIX:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr
QT_HOST_DATA:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/share/qt5
QT_HOST_BINS:@install_dir@/bin
QT_HOST_LIBS:@install_dir@/sdk/@release@/targets/armv7hl-meego-linux-gnueabi/usr/lib
QMAKE_SPEC:linux-g++
QMAKE_XSPEC:linux-armv7hl-meego-gnueabi-g++
QMAKE_VERSION:3.0
QT_VERSION:5.6.3'
else
    SRC_DIR="$(dirname "$1")"
    BUILD_DIR=$PWD
    if [ -z "$WORKSPACE_DIR" ]; then
      echo "WORKSPACE_DIR is not set!"
      exit 1
    fi
    BUILD_DIR=${BUILD_DIR//$WORKSPACE_DIR/\/workspace}
    SRC_DIR=${SRC_DIR//$WORKSPACE_DIR/\/workspace}
    if [ -n "$VAR_SPECFILE" ]; then
        VAR_SPECFILE=${VAR_SPECFILE/$WORKSPACE_DIR/\/workspace}
    fi

    if [[ "$#" -gt 3 ]]; then
        shift 3
        OPT_ARGS="$*"
    fi

    if [[ "$OSTYPE" == "darwin"* ]]; then
        export PATH="/usr/local/bin:/Applications/Docker.app/Contents/Resources/bin:~/.docker/bin:$PATH"
    fi
    
    touch .env.list
    docker run -i --rm -h `hostname` $($(dirname "${BASH_SOURCE[0]}")/get-user-id-for-docker) --env-file .env.list -v "${WORKSPACE_DIR}":/workspace -w "${BUILD_DIR}" @docker_image_tag@ apptool build --arm32 --configure --srcdir="${SRC_DIR}" --dstdir="${BUILD_DIR}" ${VAR_SPECFILE:+--specfile "${VAR_SPECFILE}"} ${OPT_ARGS:+"--extra-options=${OPT_ARGS}"}
fi
