#!/usr/bin/bash if [ -z "$PASSIVE" ]; then export PASSIVE="1" fi function launch { DO_UPDATE=$(cat /data/params/d/ShouldDoUpdate) # apply update if [ "$DO_UPDATE" == "1" ] && [ "$(git rev-parse HEAD)" != "$(git rev-parse @{u})" ]; then git reset --hard @{u} && git clean -xdf && exec "${BASH_SOURCE[0]}" echo -n 0 > /data/params/d/ShouldDoUpdate echo -n 0 > /data/params/d/IsUpdateAvailable 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 export PYTHONPATH="$PWD" # start manager cd selfdrive ./manager.py # if broken, keep on screen error while true; do sleep 1; done } launch