X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=LoadFile%2Fload.dfu;h=d99c5e6c1a77e46f778e3bc78ca4afa06147dba3;hb=7b7a55899f392ebb7f615fd1801aaaa3dcc3f738;hp=a3769e378685e2d8f705613478e78225d5ef6dce;hpb=88ace02e517950f3ec3eb71d9d0b7b51939d46f7;p=kiibohd-controller.git diff --git a/LoadFile/load.dfu b/LoadFile/load.dfu index a3769e3..d99c5e6 100755 --- a/LoadFile/load.dfu +++ b/LoadFile/load.dfu @@ -49,18 +49,28 @@ done if [[ "$SERIAL_PORT" != "" ]] && [[ -e "$SERIAL_PORT" ]]; then echo "NOTE: This may fail if the uC is in a bad state or does not support remote flashing" printf "reload\r" > $SERIAL_PORT - sleep 1 + sleep 2 fi # Load via dfu-util # Used for McHCK based uCs -dfu-util -D @TARGET_BIN@ -EXIT_STATUS=$? +if type dfu-util &>/dev/null; then + dfu-util -D @TARGET_BIN@ + EXIT_STATUS=$? +else + echo "dfu-util is required to reprogram the device" + exit 3 +fi # Load Screen Session if specified if (( "$EXIT_STATUS" == "0" )) && [[ "$AUTO_SCREEN_SESSION" != "" ]]; then - sleep 0.1 - screen $AUTO_SCREEN_SESSION + if type screen &>/dev/null; then + sleep 0.1 + screen $AUTO_SCREEN_SESSION + else + echo "screen is not installed" + exit 3 + fi fi exit $EXIT_STATUS