55 lines
1.6 KiB
Bash
Executable File
55 lines
1.6 KiB
Bash
Executable File
#! /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 |