#!/usr/bin/env bash

#--------------------------------------
set_vars()
{
    echo "Turning off multithreading"
    export MKL_NUM_THREADS=1
    export NUMEXPR_NUM_THREADS=1
    export OMP_NUM_THREADS=1
    export OPENBLAS_NUM_THREADS=1

    echo "Setting paths to sandbox files"
    export PFN_PATH=$PWD/pfns.json
}
#--------------------------------------
rename_paths()
{
    ENVNAME=dcheck

    echo "Renaming paths, searching for $VENV/$ENVNAME, in:"
    ls $PWD/$ENVNAME

    for FILEPATH in $(grep --files-with-matches --binary-files=without-match -r $VENV/$ENVNAME $PWD/$ENVNAME);do
        echo ""
        echo $VENV
        echo "--->      in  "  $FILEPATH
        echo $PWD
        echo ""
        sed -i "s|$VENV|$PWD|g" $FILEPATH
    done
    echo "Renamed paths"
}
#--------------------------------------
PROD=$1
SAMP=$2
CONF=$3
NJOB=$4
IJOB=$5
VENV=$6
UNAM=$7

set_vars
rename_paths

if [[ ! -f $CONF ]];then
    echo "Cannot find $CONF in:"
    ls
    exit 1
fi

if [[ ! -f $PFN_PATH ]];then
    ls
    exit 1
fi

dcheck/run bash -c "export PFN_PATH=$PFN_PATH && export CONFIG_PATH=$CONF && export LXNAME=$UNAM && filter_ntuples -p $PROD -n $SAMP -g $NJOB -i $IJOB -l 10"

echo "Sandbox: "
ls
