#!/bin/bash
set -e

# SPDX-FileCopyrightText: 2024 Open Mobile Platform LLC <community@omp.ru>
# SPDX-License-Identifier: BSD-3-Clause

# Script appends the profile definitions based on the environment
# variables set during the Apptool call. Use it only for commands that
# require profile to be set, i.e. install

script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
export PYTHONPATH=$(realpath "${script_dir}/../conan-distrib")
export CONAN_HOME=$(realpath "${script_dir}/../conan-home")

if [[ "${script_dir}" == "/workspace/"* ]]; then
    WITHOUT_SUFFIX=${PKG_CONFIG_SYSROOT_DIR%%-*}
    PROFILE_HOST=${WITHOUT_SUFFIX##*/}
    PROFILE_BUILD="$(uname -m)"

    if [ -z "$PROFILE_HOST" ]; then
        PROFILE_HOST=x86_64
    fi
elif [[ -n "${SAILFISH_SDK_SRC1_MOUNT_POINT}" || "$(basename "${AURORA_SDK}" )" = "aurora_psdk" ]]; then
    PROFILE_HOST="$(uname -m)"

    if [[ "$PROFILE_HOST" == "armv7l" ]]; then
        PROFILE_HOST="armv7hl"
    fi
    PROFILE_BUILD="$PROFILE_HOST"
fi

"$PYTHONPATH"/bin/python3 "$PYTHONPATH"/bin/conan "$@" --profile:host="$PROFILE_HOST" --profile:build="$PROFILE_BUILD"
