mirror of
https://github.com/Team-Resurgent/xenium-programmer.git
synced 2026-08-15 02:18:58 -07:00
70 lines
2.9 KiB
Bash
Executable File
70 lines
2.9 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
echo -e '\n▒██ ██▒▓█████ ███▄ █ ██▓ █ ██ ███▄ ▄███▓'
|
|
echo -e '▒▒ █ █ ▒░▓█ ▀ ██ ▀█ █ ▓██▒ ██ ▓██▒▓██▒▀█▀ ██▒'
|
|
echo -e '░░ █ ░▒███ ▓██ ▀█ ██▒▒██▒▓██ ▒██░▓██ ▓██░'
|
|
echo -e ' ░ █ █ ▒ ▒▓█ ▄ ▓██▒ ▐▌██▒░██░▓▓█ ░██░▒██ ▒██ '
|
|
echo -e '▒██▒ ▒██▒░▒████▒▒██░ ▓██░░██░▒▒█████▓ ▒██▒ ░██▒'
|
|
echo -e '▒▒ ░ ░▓ ░░░ ▒░ ░░ ▒░ ▒ ▒ ░▓ ░▒▓▒ ▒ ▒ ░ ▒░ ░ ░'
|
|
echo -e '░░ ░▒ ░ ░ ░ ░░ ░░ ░ ▒░ ▒ ░░░▒Programmer░ ░'
|
|
echo -e ' ░ ░ ░ ░ ░ ░ ▒kooscode@github ░ '
|
|
echo -e ' ░ ░ ░ ░ ░ ░ ░ ░ \n'
|
|
|
|
while [ "$#" -gt 0 ]; do
|
|
case $1 in
|
|
#wifi|--wifi|-w) wifi=1 ;;
|
|
expert|--expert|-e) expert=1 ;;
|
|
*) echo "Unknown parameter passed: $1"; exit 1 ;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
# Set platform
|
|
DEV_FILE=/sys/firmware/devicetree/base/model
|
|
if [ -e $DEV_FILE ]; then
|
|
if grep -q "Onion Omega2+" "$DEV_FILE"; then
|
|
export PLATFORM=OMEGA2
|
|
echo ' !! ONION OMEGA2+ DETECTED !!\n'
|
|
elif grep -q "Raspberry Pi" "$DEV_FILE"; then
|
|
export PLATFORM=PI
|
|
echo '--------------------------------------------'
|
|
echo -e '\n INSTALLING PI UPDATES AND REQUIREMENTS\n'
|
|
echo '--------------------------------------------'
|
|
sudo apt -y update
|
|
sudo apt -y install build-essential git cmake
|
|
# Installing latest wiringpi compatible with RPI-OS
|
|
wget https://project-downloads.drogon.net/wiringpi-latest.deb -O /tmp/wiringpi-latest.deb
|
|
sudo dpkg -i /tmp/wiringpi-latest.deb
|
|
fi
|
|
elif [ $expert ]; then
|
|
echo -e 'Expert mode enabled.'
|
|
else
|
|
echo -e "You do not appear to be using a supported"
|
|
echo -e "platform. If you know what you''re doing and"
|
|
echo -e "want to proceed anyway, run this install"
|
|
echo -e "script again with the 'expert' flag, and"
|
|
echo -e "we'll attempt to build xenium-flash "
|
|
echo -e "on your platform.\n"
|
|
echo -e "Bye."
|
|
exit 0
|
|
fi
|
|
|
|
# make and install xenium-flash to bin
|
|
echo -e '------------------------------------------'
|
|
echo -e '\n BUILDING XENIUM JTAG AND FLASH TOOLS\n'
|
|
echo -e '------------------------------------------'
|
|
if (which g++ || grep -q "g++" ); then
|
|
cd xenium-flash
|
|
make
|
|
cd ..
|
|
|
|
# ensure script is executable
|
|
chmod +x xenium-programmer
|
|
|
|
echo -e '\n** INSTALL COMPLETE **\n'
|
|
|
|
echo -e '\nProgram your Xenium by running:\n\t ./xenium-programmer\n'
|
|
else
|
|
echo -e '\n*** ERROR: No C++ Compiler found!!!!\n'
|
|
fi
|