#!/bin/bash source emu.config 2>/dev/null EXE=build/unix/micropython PYOPT="${PYOPT:-1}" MAIN="${MAIN:-${PWD}/src/main.py}" HEAPSIZE="${HEAPSIZE:-50M}" SOURCE_PY_DIR="${SOURCE_PY_DIR:-src}" ARGS="-O${PYOPT} -X heapsize=${HEAPSIZE}" cd `dirname $0`/$SOURCE_PY_DIR case "$1" in "-d") shift OPERATING_SYSTEM=$(uname) if [ $OPERATING_SYSTEM == "Darwin" ]; then PATH=/usr/bin /usr/bin/lldb -f ../$EXE -- $ARGS $* $MAIN else gdb --args ../$EXE $ARGS $* $MAIN fi ;; "-r") shift while true; do ../$EXE $ARGS $* $MAIN & UPY_PID=$! find -name '*.py' | inotifywait -q -e close_write --fromfile - echo Restarting ... kill $UPY_PID done ;; *) ../$EXE $ARGS $* $MAIN esac