Andrew Hutchings cfc65d4931 Fix flash for sudo
When executed under sudo the wrong shell is used by Debian, causing an
error. This patch fixes the script so it specifies which shell to use.

Note that you don't need to run flash.sh under sudo because it sudos
itself.
2021-06-29 13:21:22 +01:00

30 lines
533 B
Bash
Executable File

#!/bin/bash
set -o pipefail
if ! command -v openocd &> /dev/null
then
echo "openocd is not installed, please run \"sudo apt install openocd\""
exit 1
fi
echo -ne "Detecting CPLD... "
version=$(sudo openocd -f nprog/detect.cfg 2>/dev/null | awk 'FNR == 3 { print $4 }')
if [ $? -ne 0 ]
then
echo "Error detecting CPLD."
exit 1
fi
case $version in
"0x020a10dd")
echo "EPM240 detected!"
./nprog_240.sh
;;
"0x020a20dd")
echo "EPM570 detected!"
./nprog.sh
;;
*)
echo "Could not detect CPLD"
exit 1
;;
esac