#/bin/bash
cd ~
echo "****************************************************************************"
echo "*                                                                          *"
echo "*   Skywire Hypervisor & Visor v1.0.1 Setup for Raspberry Pi 0WH, 3 & 4    *"
echo "*           Include Raspberry update & Autoupdater & Autostart             *"
echo "*                                by Allo                                   *"
echo "*                                                                          *"
echo "****************************************************************************"
echo && echo && echo
	## COLOR
  RED="\033[0;31m"
  STDT="\033[0m"
	#UPDATE
echo
echo -e "${RED}>>>>>>>>>> SYSTEM UPDATE${STDT}"
sudo apt update && sudo apt upgrade -y
sudo apt install -y cron-apt
	#CONFIG CRON-APT 
echo	
echo "Configure Autoupdates: ALL AVAILABLE UDATES? [Y/N]"
read UPDATES
if [[ $UPDATES =~ "y" ]] ; then
sed -i -- 's/-d//' /etc/cron-apt/action.d/3-download
fi
	#DIR
echo
echo -e "${RED}>>>>>>>>>> CREATE FOLDER${STDT}"
echo "/etc/skywire-visor/"
echo "/tmp/bin/"
sudo mkdir -p '/etc/skywire-visor'
sudo mkdir -p '/tmp/bin'
	#DOWNLOAD
echo
echo -e "${RED}>>>>>>>>>> DOWNLOAD NEEDED FILES FROM OFFICIAL SKY GITHUB${STDT}"
sudo wget -c https://github.com/skycoin/skywire/releases/download/v1.0.1/skywire-v1.0.1-linux-amd64.tar.gz -O '/tmp/skywire.tar.gz'
	#EXTRAC
echo 
echo -e "${RED}>>>>>>>>>> EXTRACT TO TEMP${STDT}"
sudo tar xvzf '/tmp/skywire.tar.gz' -C '/tmp/bin'
sudo rm -rf /tmp/bin/*.md
	#INSTALL
echo
echo -e "${RED}>>>>>>>>>> INSTALL..${STDT}"
sudo cp -rf /tmp/bin/* '/usr/bin/'
	#HYPER
echo
echo "Do you want to install Hypervisor? [y/n]"
read HYPERINSTALL
if [[ $HYPERINSTALL =~ "y" ]] ; then
echo -e "${RED}>>>>>>>>>> INSTALL HYPERVISOR..${STDT}"
sudo /usr/bin/skywire-cli visor config gen -o /etc/skywire-config.json --is-hypervisor
echo "YOUR HYPERVISOR-PUBKEY IS:"
cat /etc/skywire-config.json | grep "pk" | awk '{print substr($2,2,66)}'
fi
	#VISOR
echo -e "${RED}>>>>>>>>>> INSTALL VISOR..${STDT}"
sudo /usr/bin/skywire-cli config gen -o /etc/skywire-config.json
echo
echo "PLEASE ENTER YOUR HYPERVISOR-PUBKEY:"
read HYPKEY
sudo sed -i 's/"hypervisors".*/"hypervisors": [ "'$HYPKEY'"],/' /etc/skywire-config.json
	#SYSTEMD
echo
echo -e "${RED}>>>>>>>>>> INSTALL AUTORUN${STDT}"
sudo wget -c https://raw.githubusercontent.com/Allohol/Skywire-Setup/main/skywire-visor.service -O /etc/systemd/system/skywire-visor.service
sudo systemctl daemon-reload
sudo systemctl enable skywire-visor.service
	#REBOOT
if [ -f /var/run/reboot-required ] 
then
echo "[*** You must reboot your machine! ***]"
fi