#!/bin/bash

if [ "$1" == "--help" ]
then
	echo 'Сценарий для проверки последней доступной версии Яндекс браузера.'
	echo 'Для работы сценария требуется lynx и get-yandex-browser-1.1.1-1'
	echo 'Использование: yandex-browser-update'
	echo 'Справка: yandex-browser-update --help'

# Проверяем установлены ли другие версии Яндекс браузера при помощи
# пакета get-yandex-browser-1.1.1-1.rpm.
# Если установлены другие версии, 
# заменяем их на Яндекс браузер стабильный.
elif [ -f /etc/yandex-browser-rosa.conf ] || [ -f /etc/yandex-browser-corporate.conf ]
then
	sudo rm -f /etc/yandex-browser-*
	sudo touch /etc/yandex-browser-stable.conf
	sudo dnf reinstall -y get-yandex-browser
	rm -rf ~/.cache/yandex-browser

# Если установлен Яндекс браузер стабильный, сравниваем версии и обновляем:	
# Получаем последнюю версию Яндекс браузер стабильный из репозитория Яндекс.
else
	lastver=$(lynx -dump "https://repo.yandex.ru/yandex-browser/rpm/stable/x86_64/" \
	| grep yandex-browser-stable | head -n1)

# Удаляем лишние символы, оставляем только версию браузера.
# Удаляем "yandex-browser-stable-" выполняя обход слева направо.
	lastver=${lastver#*-*-*-}

# Удаляем "-" и всё что справа от него выполняя обход справа налево.
	lastver=${lastver%-*}

# Получаем версию установленного Яндекс браузера и удаляем лишнее, оставляем только версию.
	installedver=$(yandex-browser-stable --version | grep -i yandex | awk '{print $2}')

# Выводим версии браузеров.
	echo Доступен Яндекс браузер $lastver
	echo Установлен Яндекс браузер $installedver

# Приводим версии браузеров к целочисленному значению
# для сравнения, удалив лишние точки.
	lastver=${lastver//./}
	installedver=${installedver//./}

# Сравниваем версии и обновляем браузер переустановкой пакета get-yandex-browser,
# если последняя > установленная
	if [ "$lastver" -gt "$installedver" ]
		then
		echo Требуется обновление.
		sudo dnf reinstall -y get-yandex-browser
	else
		echo Обновление не требуется.
	fi
fi
