#!/bin/bash
#
clear
echo -e "\033[42m\033[30m\033[1m Поиск образа установочного диска и диска с обновлением 10. \033[0m\n"
cd /
iso_update=20211126SE16
iso_ext=.iso
iso_astra=AstraSmolenskAmd64.iso
n_dir=8
path_iso=(/mnt/ /mnt/hdd/Recovery/ /mnt/hdd/ $HOME/Загрузки/ $HOME/Документы/ $HOME/Документы/Recovery/ $HOME/Download/ $HOME"/Документы/Komplekt ARM/Recovery/")
#
sudo umount /media/cdrom*
sudo umount /dev/sr0
#
a_indx=999
u_indx=999
indx=0
while [ $indx != $n_dir ];
    do
		   if [[ -d ${path_iso[$indx]} ]]
			then
				if [[ -e ${path_iso[$indx]}$iso_astra ]]
				then
			    		path_astra=${path_iso[$indx]}
                             		echo -e "\033[43;30m Файл установочного образа системы находится в  каталоге \033[34m${path_iso[$indx]}\033[0m\n"
			    		a_indx=$indx
				else
					echo -e "\033[31m В каталоге \033[42;30m ${path_iso[$indx]} \033[0;31m отсутствует установочный файл образа системы.\033[0m\n"
				fi
                                if [[ -e ${path_iso[$indx]}$iso_update$iso_ext ]]
                                then
                                         path_update=${path_iso[$indx]}
                                         echo -e "\033[43;30m Файл образа обновления системы находится в каталоге \033[34m${path_iso[$indx]} \033[0m\n"
                                         u_indx=$indx
                                else
                                         echo -e "\033[31m В каталоге \033[42;30m ${path_iso[$indx]} \033[0;31m отсутствует файл образа обновления системы\033[0m\n"
	                  	fi

			else
                               echo -e "\033[31m Отсутствует каталог для поиска \033[0m${path_iso[$indx]}\n"
		    fi
			indx=$((indx+1))
done
#
if [[ $a_indx = 999 ]]
then
echo -e "\033[41;30;5m УСТАНОВКА pgAdmin3 НЕВОЗМОЖНА. ОТСУТСТВУЕТ ОБРАЗ УСТАНОВОЧНОГО ДИСКА ОПЕРАЦИОННОЙ СИСТЕМЫ \033[0m"
exit 1
else
sudo mkdir /media/install
sudo mount $path_astra$iso_astra /media/install
#
echo -e "\n\n\033[33;1m Подготовка репозитория \033[0m\n"
#
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo touch /etc/apt/sources.list
echo 'deb file:///media/install smolensk contrib non-free main' | sudo sh -c 'cat >> /etc/apt/sources.list'
sudo apt clean && sudo apt update && sudo apt -y autoremove
sudo apt -f install
fi

if [[ $u_indx = 999 ]]
then
echo -e "\n\n\033[42;30;1m Образ диска обновлений ОТСУТСТВУЕТ \033[0m\n"
else
cd $path_update
echo -e "\n\n\033[33;5;1m Проверка файла обновления на целостность после обновления\033[0m\n\n"
sudo mkdir /media/update
sudo mount $path_update$iso_update$iso_ext /media/update
echo -e "\n\n\033[33;1m Подготовка репозитория \033[0m\n"
echo 'deb file:///media/update smolensk contrib non-free main' | sh -c 'cat >> /etc/apt/sources.list'
sudo apt update
fi
sudo apt install pgadmin3 -y && sudo apt -f install
sudo umount /media/install && sudo umount /media/update
sudo mv /etc/apt/sources.list /etc/apt/sources.list.pgadmin
sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list
echo -e "\n\n\033[42;30;1m Установка pgAdmin3 завершена.\033[0m \n\n"
exit 1
