#!/bin/bash

### INSTALL SCRIPT FOR TICFOCUSER-NG
### https://astrophoto.lionbit.com
### 2023-03-26


### install depencities
echo "INSTALL DEPENCITIES..."
sleep 2
sudo apt-get update
sudo apt-get install build-essential git cmake libudev-dev qtbase5-dev pkg-config libindi-dev
sudo apt autoremove
echo "DONE."
sleep 2

### build TIC software
echo "BUILD POLOLU libusbp..."
sleep 2

mkdir  TicFocuser-NG
cd TicFocuser-NG

git clone https://github.com/pololu/libusbp -b v1-latest
cd libusbp
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..
echo "DONE."
sleep 2

echo "BUILD TIC SOFTWARE..."
sleep 2

git clone https://github.com/pololu/pololu-tic-software tic
cd tic
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..
echo "DONE."
sleep 2

echo "INSTALL RULES FOR ROOTLESS USAGE..."
sleep 2

sudo cp tic/udev-rules/99-pololu.rules /etc/udev/rules.d/
sudo sh -c 'echo /usr/local/lib > /etc/ld.so.conf.d/local.conf'
sudo ldconfig
echo "DONE."

### Install Ticfocuser-NG INDI driver
echo "BUILD TICFOCUSER-NG INDI DRIVER..."
sleep 2

curl -L https://github.com/sebo-b/TicFocuser-ng/archive/v1.0-rc.tar.gz | tar -xz
cd TicFocuser-ng-1.0-rc
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
echo "DONE. TICFOCUSER-NG IS NOW INSTALLED ON YOUR SYSTEM."
sleep 1
echo "CLEAR SKIES :)"
sleep 5
exit 0


