Revision 773e148c25d538ffb496a2f34648359863627a13 authored by Jay Bosamiya on 06 June 2019, 22:50:05 UTC, committed by Jay Bosamiya on 06 June 2019, 22:50:05 UTC
1 parent 61edaee
Raw File
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
back to top