diff --git a/bin/device-install.sh b/bin/device-install.sh index 3b1bd50f2..85e39892e 100755 --- a/bin/device-install.sh +++ b/bin/device-install.sh @@ -1,13 +1,13 @@ #!/bin/sh -PYTHON=${PYTHON:-python3} +PYTHON=${PYTHON:-$(which python3 python|head -n 1)} set -e # Usage info show_help() { cat << EOF -Usage: ${0##*/} [-h] [-p ESPTOOL_PORT] [-P PYTHON] [-f FILENAME] +Usage: $(basename $0) [-h] [-p ESPTOOL_PORT] [-P PYTHON] [-f FILENAME|FILENAME] Flash image file to device, but first erasing and writing system information" -h Display this help and exit @@ -39,6 +39,11 @@ while getopts ":hp:P:f:" opt; do done shift "$((OPTIND-1))" +[ -z "$FILENAME" -a -n "$1" ] && { + FILENAME=$1 + shift +} + if [ -f "${FILENAME}" ]; then echo "Trying to flash ${FILENAME}, but first erasing and writing system information" $PYTHON -m esptool --baud 921600 erase_flash diff --git a/bin/device-update.sh b/bin/device-update.sh index 98eff9d10..dda05f005 100755 --- a/bin/device-update.sh +++ b/bin/device-update.sh @@ -1,11 +1,11 @@ #!/bin/sh -PYTHON=${PYTHON:-python3} +PYTHON=${PYTHON:-$(which python3 python|head -n 1)} # Usage info show_help() { cat << EOF -Usage: ${0##*/} [-h] [-p ESPTOOL_PORT] [-P PYTHON] -f FILENAME +Usage: $(basename $0) [-h] [-p ESPTOOL_PORT] [-P PYTHON] [-f FILENAME|FILENAME] Flash image file to device, leave existing system intact." -h Display this help and exit @@ -37,6 +37,11 @@ while getopts ":hp:P:f:" opt; do done shift "$((OPTIND-1))" +[ -z "$FILENAME" -a -n "$1" ] && { + FILENAME=$1 + shift +} + if [ -f "${FILENAME}" ]; then echo "Trying to flash update ${FILENAME}." $PYTHON -m esptool --baud 921600 write_flash 0x10000 ${FILENAME}