#!/bin/bash
source /var/xdl/configure_utilities.sh

function checkUser()
{
    if [ "$(id -u)" != 0 ]; then
        get_str CTXFASCFG_MUST_ROOT
        exit 1
    fi
}

function xdpingPrecheck()
{
    if [[ ! -f "$PYTHON3_PATH/bin/python3" ]]; then
        echo "Configure Python3 Virtual environment..."
        python3_configure_venv
    fi
    if [[ -f "$PYTHON3_PATH/bin/python3" ]]; then
        $PYTHON3_PATH/bin/python3 -m pip show xdping &> /dev/null
        if [ "$?" -ne "0" ]; then
            echo "Install Python3 packages..."
            python3_install_xdping
        else
            version="$($PYTHON3_PATH/bin/python3 -m pip show xdping 2>/dev/null | grep -i version | awk '{print $2}')"
            if [[ ! "$(ls $PYTHON3_PATH/packages/xdping-*)" =~ $version ]]; then
                echo "Install Python3 packages..."
                python3_install_xdping
            fi
        fi
    fi
}

main()
{
    checkUser

    xdpingPrecheck

    $PYTHON3_PATH/bin/python3 -m xdping "$@"
}

main "$@"