kopia lustrzana https://github.com/meshtastic/firmware
				
				
				
			Merge pull request #301 from ColPanic/flash_improvements
Adding port/help flags and error checkingpull/300/head^2
						commit
						91ec29db03
					
				|  | @ -1,11 +1,45 @@ | |||
| #!/bin/bash | ||||
| #!/bin/sh | ||||
| 
 | ||||
| set -e | ||||
| # Usage info | ||||
| show_help() { | ||||
| cat << EOF | ||||
| Usage: ${0##*/} [-h] [-p ESPTOOL_PORT] [-f FILENAME] | ||||
| Flash image file to device, but first erasing and writing system information" | ||||
| 
 | ||||
| FILENAME=$1 | ||||
|     -h               Display this help and exit | ||||
|     -p ESPTOOL_PORT  Set the environment variable for ESPTOOL_PORT.  If not set, ESPTOOL iterates all ports (Dangerrous). | ||||
|     -f FILENAME         The .bin file to flash.  Custom to your device type and region. | ||||
| EOF | ||||
| } | ||||
| 
 | ||||
| echo "Trying to flash $FILENAME, but first erasing and writing system information" | ||||
| esptool.py --baud 921600 erase_flash | ||||
| esptool.py --baud 921600 write_flash 0x1000 system-info.bin | ||||
| esptool.py --baud 921600 write_flash 0x10000 $FILENAME | ||||
| 
 | ||||
| while getopts ":h:p:f:" opt; do | ||||
|     case "${opt}" in | ||||
|         h) | ||||
|             show_help | ||||
|             exit 0 | ||||
|             ;; | ||||
|         p)  export ESPTOOL_PORT=${OPTARG} | ||||
| 	    ;; | ||||
|         f)  FILENAME=${OPTARG} | ||||
|             ;; | ||||
|         *) | ||||
|  	    echo "Invalid flag." | ||||
|             show_help >&2 | ||||
|             exit 1 | ||||
|             ;; | ||||
|     esac | ||||
| done | ||||
| shift "$((OPTIND-1))" | ||||
| 
 | ||||
| if [ -f "${FILENAME}" ]; then | ||||
| 	echo "Trying to flash ${FILENAME}, but first erasing and writing system information" | ||||
| 	esptool.py --baud 921600 erase_flash | ||||
| 	esptool.py --baud 921600 write_flash 0x1000 system-info.bin | ||||
| 	esptool.py --baud 921600 write_flash 0x10000 ${FILENAME} | ||||
| else | ||||
| 	echo "Invalid file: ${FILENAME}" | ||||
| 	show_help | ||||
| fi | ||||
| 
 | ||||
| exit 0 | ||||
|  |  | |||
|  | @ -1,8 +1,43 @@ | |||
| #!/bin/bash | ||||
| #!/bin/sh | ||||
| 
 | ||||
| set -e | ||||
| # Usage info | ||||
| show_help() { | ||||
| cat << EOF | ||||
| Usage: ${0##*/} [-h] [-p ESPTOOL_PORT] -f FILENAME | ||||
| Flash image file to device, leave existing system intact." | ||||
| 
 | ||||
| FILENAME=$1 | ||||
|     -h               Display this help and exit | ||||
|     -p ESPTOOL_PORT  Set the environment variable for ESPTOOL_PORT.  If not set, ESPTOOL iterates all ports (Dangerrous). | ||||
|     -f FILENAME         The .bin file to flash.  Custom to your device type and region. | ||||
| EOF | ||||
| } | ||||
| 
 | ||||
| echo "Trying to update $FILENAME" | ||||
| esptool.py --baud 921600 write_flash 0x10000 $FILENAME | ||||
| 
 | ||||
| while getopts ":h:p:f:" opt; do | ||||
|     case "${opt}" in | ||||
|         h) | ||||
|             show_help | ||||
|             exit 0 | ||||
|             ;; | ||||
|         p)  export ESPTOOL_PORT=${OPTARG} | ||||
| 	    ;; | ||||
|         f)  FILENAME=${OPTARG} | ||||
|             ;; | ||||
|         *) | ||||
|  	    echo "Invalid flag." | ||||
|             show_help >&2 | ||||
|             exit 1 | ||||
|             ;; | ||||
|     esac | ||||
| done | ||||
| shift "$((OPTIND-1))" | ||||
| 
 | ||||
| if [ -f "${FILENAME}" ]; then | ||||
| 	echo "Trying to flash update ${FILENAME}." | ||||
| 	esptool.py --baud 921600 write_flash 0x10000 ${FILENAME} | ||||
| else | ||||
| 	echo "Invalid file: ${FILENAME}" | ||||
| 	show_help | ||||
| fi | ||||
| 
 | ||||
| exit 0 | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 Kevin Hester
						Kevin Hester