
#!/bin/bash
# Example: cd && rm -f installer.sh && wget --no-check-certificate https://www.preset.si/dev/lab23/installer.sh && chmod 777 installer.sh && ./installer.sh

echo "Starting Lab Client installer"

echo "Cleanup previous installations"
rm -rf $HOME/Client
rm -rf $HOME/dotnet

rm -rf $HOME/installer.sh
rm -rf $HOME/dotnet-sdk-6.0.201-linux-arm.tar.gz
rm -rf $HOME/Client.zip
rm -rf $HOME/Client.service

echo "Cleanup current syslogs files"
sudo rm -rf /var/log/syslog.*

echo "Installing unzip"
sudo apt-get update
sudo apt-get install unzip

echo "Installing DotNet"
rm -rf $HOME/dotnet-sdk-6.0.201-linux-arm.tar.gz
cd $HOME
wget --no-check-certificate https://www.preset.si/dev/lab23/dotnet-sdk-6.0.201-linux-arm.tar.gz
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-6.0.201-linux-arm.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
echo '# Dotnet' >> ~/.bashrc 
echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc 
echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc 

echo "Installing Client"
cd $HOME
wget --no-check-certificate https://www.preset.si/dev/lab23/Client.zip
unzip Client.zip

echo "Installing Client Service"
sudo systemctl stop Client.service
sudo systemctl disable Client.service
cd $HOME
wget --no-check-certificate https://www.preset.si/dev/lab23/Client.service
sudo mv Client.service /etc/systemd/system/
sudo systemctl enable Client.service
sudo systemctl start Client.service

echo "Installing VirtualHub"
wget -qO - https://www.yoctopuce.com/apt/KEY.gpg | sudo apt-key add -
echo "deb https://www.yoctopuce.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/yoctopuce.list 
sudo apt-get update
sudo apt-get remove virtualhub
sudo apt-get install virtualhub

echo "Installing VirtualHub Service"
sudo systemctl stop yvirtualhub.service
sudo systemctl disable yvirtualhub.service
cd /etc/systemd/system/
rm -rf yvirtualhub.service
wget --no-check-certificate https://www.preset.si/dev/lab23/yvirtualhub.service
sudo systemctl enable yvirtualhub.service
sudo systemctl start yvirtualhub.service

echo "Cleanup installations files"
rm -rf $HOME/installer.sh
rm -rf $HOME/dotnet-sdk-6.0.201-linux-arm.tar.gz
rm -rf $HOME/Client.zip
rm -rf $HOME/Client.service

echo "Set permissions on client folder"

sudo chown debian:debian /root/Client/*
sudo chmod 700 /root/Client/*

echo "Ending Lab Client installer"
echo "You need to set config 'appsettings.json' and restart service using command: systemctl restart Client.service. For VirtualHub you can restart service using command: systemctl restart yvirtualhub.service"