#!/usr/bin/bash
export OMP_NUM_THREADS = 1
export MKL_NUM_THREADS = 1
export NUMEXPR_NUM_THREADS = 1
export OPENBLAS_NUM_THREADS = 1
export VECLIB_MAXIMUM_THREADS = 1
if [ -z " $PASSIVE " ] ; then
export PASSIVE = "1"
fi
function launch {
# apply update
if [ " $( git rev-parse HEAD) " != " $( git rev-parse @{ u} ) " ] ; then
git reset --hard @{ u} &&
git clean -xdf &&
# Touch all files on release2 after checkout to prevent rebuild
BRANCH = $( git rev-parse --abbrev-ref HEAD)
if [ [ " $BRANCH " = = "release2" ] ] ; then
touch **
fi
exec " ${ BASH_SOURCE [0] } "
fi
# no cpu rationing for now
echo 0-3 > /dev/cpuset/background/cpus
echo 0-3 > /dev/cpuset/system-background/cpus
echo 0-3 > /dev/cpuset/foreground/boost/cpus
echo 0-3 > /dev/cpuset/foreground/cpus
echo 0-3 > /dev/cpuset/android/cpus
DIR = " $( cd " $( dirname " ${ BASH_SOURCE [0] } " ) " >/dev/null && pwd ) "
# Remove old NEOS update file
if [ -d /data/neoupdate ] ; then
rm -rf /data/neoupdate
fi
# Check for NEOS update
if [ $( < /VERSION) != "12" ] ; then
if [ -f " $DIR /scripts/continue.sh " ] ; then
cp " $DIR /scripts/continue.sh " "/data/data/com.termux/files/continue.sh"
fi
git clean -xdf
" $DIR /installer/updater/updater " " file:// $DIR /installer/updater/update.json "
fi
# handle pythonpath
ln -s /data/openpilot /data/pythonpath
export PYTHONPATH = " $PWD "
# start manager
cd selfdrive
./manager.py
# if broken, keep on screen error
while true; do sleep 1; done
}
launch