mirror of
https://github.com/captain-amygdala/pistorm.git
synced 2026-01-13 07:09:52 +00:00
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.
30 lines
533 B
Bash
Executable File
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
|
|
|