Revision 24c08164d77838bb4e1fb0f5be98071fe4637b5a authored by Aymeric Fromherz on 01 April 2019, 18:15:46 UTC, committed by Aymeric Fromherz on 01 April 2019, 18:15:46 UTC
1 parent 8343751
run_scons.sh
#!/bin/bash
# Platform-independent invocation of SCons
# Inspired from the Everest script
set -e
SCONS_PYTHON_MAJOR_MINOR=3.6
# Windows-only: print out the directory of the Python associated to SCons
windows_scons_python_dir () {
PYDIR=$(regtool -q get "/HKLM/Software/Python/PythonCore/$SCONS_PYTHON_MAJOR_MINOR/InstallPath/" || true)
if ! [[ -d $PYDIR ]] ; then
PYDIR=$(regtool -q get "/HKCU/Software/Python/PythonCore/$SCONS_PYTHON_MAJOR_MINOR/InstallPath/" || true)
fi
if ! [[ -d $PYDIR ]] ; then
red "ERROR: Python $SCONS_PYTHON_MAJOR_MINOR was not installed properly"
exit 1
fi
echo "$PYDIR"
}
is_windows () {
[[ $OS == "Windows_NT" ]]
}
if is_windows ; then
pydir=$(windows_scons_python_dir)
"$pydir/python.exe" "$pydir/Scripts/scons.py" "$@"
else
python$SCONS_PYTHON_MAJOR_MINOR $(which scons) "$@"
fi
Computing file changes ...