#! /bin/bash
set -e

# If //qs does not exist
if [ ! -d "//qs" ]; then
    echo "This command must be executed on a studio machine!"
    return 1
fi

# Figure out the appropriate prefix
if [ $(uname -o | grep -c Msys) -gt 0 ]; then
    s_drive="S:/"
    pathsep=";"
else
    s_drive="//qs/resources"
    pathsep=":"
fi

# Ask if we want to use the development env
echo -n "Do you want to use the development environment? (Y/n)"
read dev_env
if [ "$dev_env" == "n" ]; then
    studio2023_path="studio/studio2023"
    ps1_mode=""
else
    studio2023_path="development/epratten/studio2023"
    ps1_mode="-dev"
fi

# Ask if we want to force debugging for all processes
echo -n "Do you want to force debugging for all processes? (y/N)"
read force_debug
if [ "$force_debug" == "y" ]; then
    export GURU_DEBUG=10
fi

# Set PYTHONPATH based on the data we learned
export GURU_PYTHON_ROOT="$s_drive/$studio2023_path"
export PYTHONPATH="$GURU_PYTHON_ROOT/env$pathsep$PYTHONPATH" 
export PYTHONPATH="$GURU_PYTHON_ROOT$pathsep$PYTHONPATH" 

# Remove anything from PYTHONPATH that contains Maya_Shared. 
export PYTHONPATH=$(echo $PYTHONPATH | sed "s/[^$pathsep]*Maya_Shared[^$pathsep]*//g" | sed "s/$pathsep$pathsep/$pathsep/g" | sed "s/^$pathsep//g" | sed "s/$pathsep$//g")

# Update the PATH to point to the studio's install of python
if [ -d "/c/Programs/software/win/core/python/python_3.7.7" ]; then 
    export PATH="/c/Programs/software/win/core/python/python_3.7.7:$PATH"
fi

# Configure the prompt
export PS1_CTX="guru$ps1_mode bash"

# Finally, start bash
export EWP_IN_GURU_ENVIRONMENT=1
bash