Labrador/labrador_bootstrap_pi

69 lines
2.1 KiB
Plaintext
Raw Permalink Normal View History

2019-04-25 11:30:08 +01:00
#!/bin/bash
# Install prerequisites
dpkg -s qtbase5-dev
QTBASE_NOT_INSTALLED=$?
dpkg -s qtchooser
QTCHOOSER_NOT_INSTALLED=$?
dpkg -s qt5-qmake
QMAKE_NOT_INSTALLED=$?
dpkg -s qtbase5-dev-tools
QTDEV_NOT_INSTALLED=$?
2019-08-18 07:38:29 +01:00
dpkg -s libusb-1.0-0-dev
LIBUSB_NOT_INSTALLED=$?
dpkg -s libfftw3-dev
FFTW_NOT_INSTALLED=$?
2019-04-25 11:30:08 +01:00
2019-09-08 06:43:28 +01:00
# We don't want to bail if one of the first 4 lines returns error. That's what they're meant to do!
set -e
if [ $QTBASE_NOT_INSTALLED != 0 ] || [ $QTCHOOSER_NOT_INSTALLED != 0 ] || [ $QMAKE_NOT_INSTALLED != 0 ] || [ $QTDEV_NOT_INSTALLED != 0 ] || [ $LIBUSB_NOT_INSTALLED != 0 ] || [ $FFTW_NOT_INSTALLED != 0 ]; then
2019-08-18 07:22:11 +01:00
sudo apt-get update
sudo apt-get install -y qtbase5-dev
sudo apt-get install -y qtchooser
sudo apt-get install -y qt5-qmake
sudo apt-get install -y qtbase5-dev-tools
2021-11-16 23:39:14 +00:00
sudo apt-get install -y libusb-1.0-0-dev
sudo apt-get install -y libfftw3-dev
2019-08-18 07:22:11 +01:00
else
2019-08-18 07:30:03 +01:00
echo "Prerequesites are already installed. Skipping step."
2019-08-18 07:22:11 +01:00
fi
# Move to /tmp so we don't leave junk in the user's folders
2019-04-25 11:30:08 +01:00
cd /tmp
2019-08-18 07:22:11 +01:00
# Install gcc-8.10, which is modern C++ friendly
# see https://solarianprogrammer.com/2017/12/08/raspberry-pi-raspbian-install-gcc-compile-cpp-17-programs/
if [ -d "/usr/local/gcc-8.1.0-labrador" ]; then
echo "gcc-8.1.0-labrador is already installed. Skipping step."
else
rm -rf raspberry-pi-gcc-binary
git clone --depth 1 https://github.com/EspoTek/raspberry-pi-gcc-binary
cd ./raspberry-pi-gcc-binary
tar xf gcc-8.1.0.tar.bz2
sudo mv gcc-8.1.0 /usr/local/gcc-8.1.0-labrador
fi
2019-04-25 11:30:08 +01:00
# Clone the latest version of Labrador
rm -rf labrador
git clone --depth 1 https://github.com/espotek/labrador
2019-08-18 07:22:11 +01:00
# Set PATH so that make can find gcc-8.10
export PATH=/usr/local/gcc-8.1.0-labrador/bin:$PATH
2022-03-14 07:34:02 +00:00
# Set QT_SELECT so qtchooser picks the right version
export QT_SELECT=qt5
2019-04-25 11:30:08 +01:00
# Build labrador
cd labrador/Desktop_Interface
qmake
2019-08-18 07:22:11 +01:00
make CXX=g++-8.1.0 CC=gcc-8.1.0
2019-04-25 11:30:08 +01:00
sudo make install
# Cleanup
rm -rf raspberry-pi-gcc-binary
2019-08-18 07:49:43 +01:00
rm -rf labrador
echo "Labrador installation success!"
2019-09-08 06:43:28 +01:00
echo "To run the software, enter \"labrador\" into the terminal or open the app from the \"Education\" menu."