#! /bin/sh #This script installs the latest INDI installation from Github # Installs and updates required libraries (uncomment lines as necessary) sudo apt-get update # Uncomment the following line if your system complains about missing libraries # sudo apt-get install -y libnova-dev libcfitsio-dev libusb-1.0-0-dev zlib1g-dev libgsl-dev build-essential cmake git libjpeg-dev libcurl4-gnutls-dev libtiff-dev libfftw3-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libswscale-dev # Changes to Projects Folder in Home Directory mkdir -p ~/Projects/indi cd ~/Projects/indi # Downloads an INDI clone for driver update git clone https://github.com/indilib/indi.git git checkout master # Builds the INDI Core mkdir -p ~/Projects/indi/build/indi-core cd ~/Projects/indi/build/indi-core cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ~/Projects/indi/indi make -j6 sudo make install # Install 3rd Party Drivers # Uncomment the following line if your system complains about missing libraries # sudo apt-get install libnova-dev libcfitsio-dev libusb-1.0-0-dev zlib1g-dev libgsl-dev build-essential cmake git libjpeg-dev libcurl4-gnutls-dev libtiff-dev libfftw3-dev libftdi-dev libgps-dev libraw-dev libdc1394-22-dev libgphoto2-dev libboost-dev libboost-regex-dev librtlsdr-dev liblimesuite-dev libftdi1-dev cd ~/Projects/indi git clone https://github.com/indilib/indi-3rdparty.git git checkout master # Installs 3rd Party Libraries mkdir -p ~/Projects/indi/build/indi-3rdparty-libs cd ~/Projects/indi/build/indi-3rdparty-libs # cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug -DBUILD_LIBS=1 ~/Projects/indi/indi-3rdparty cmake -DCMAKE_INSTALL_PREFIX=/usr ~/Projects/indi/indi-3rdparty make -j6 sudo make install # Builds all 3rd Party Drivers mkdir -p ~/Projects/indi/build/indi-3rdparty cd ~/Projects/indi/build/indi-3rdparty cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ~/Projects/indi/indi-3rdparty make -j6 sudo make install echo "Installation finished" # Keeps the Terminal window open for 60s so you know the script has run its course, just in case sleep 60 exit