#!/usr/bin/env bash

# ----------------------------------------------------------------------------
# Executor launcher
# Requires:
# libc, zlib
# ----------------------------------------------------------------------------

# Поддержка работы readlink на linux и macOS
readlink_universal() {
    unamestr=$(uname)
    if [[ "$unamestr" == 'Darwin' ]]; then
        readlink "$1" || echo "$1";
    else
        readlink -f "$1";
    fi
}

# Устанавливаем путь до директории Исполнителя
DIR="$(cd "$(dirname "$(readlink_universal "$0")")" && pwd)"
EXECUTOR_X="$DIR/bin/executor-x"

LOGBACK_OPT="-Dlogback.configurationFile=${DIR}/config/logback-x.xml"
ENCODING_OPT="-Dfile.encoding=UTF-8"
LOCATION="-Dexecutor.location=${DIR}"
OS_NAME="-Dos.name=Linux"

"$EXECUTOR_X" "$LOGBACK_OPT" "$LOCATION" "$ENCODING_OPT" "$OS_NAME" "$@"
exit $?
