mirror of
https://github.com/Snowy-Fluffy/zapret.installer.git
synced 2026-07-15 21:59:24 +03:00
fix
This commit is contained in:
@@ -88,11 +88,11 @@ get_fwtype() {
|
||||
cur_conf() {
|
||||
cr_cnf="неизвестно"
|
||||
if [[ -f /opt/zapret/config ]]; then
|
||||
mkdir -p /tmp/zapret.installer-tmp/
|
||||
cp -r /opt/zapret/config /tmp/zapret.installer-tmp/config
|
||||
sed -i "s/^FWTYPE=.*/FWTYPE=iptables/" /tmp/zapret.installer-tmp/config
|
||||
TEMP_CUR_STR=$(mktemp -d)
|
||||
cp -r /opt/zapret/config $TEMP_CUR_STR/config
|
||||
sed -i "s/^FWTYPE=.*/FWTYPE=iptables/" $TEMP_CUR_STR/config
|
||||
for file in /opt/zapret/zapret.cfgs/configurations/*; do
|
||||
if [[ -f "$file" && "$(sha256sum "$file" | awk '{print $1}')" == "$(sha256sum /tmp/zapret.installer-tmp/config | awk '{print $1}')" ]]; then
|
||||
if [[ -f "$file" && "$(sha256sum "$file" | awk '{print $1}')" == "$(sha256sum $TEMP_CUR_STR/config | awk '{print $1}')" ]]; then
|
||||
cr_cnf="$(basename "$file")"
|
||||
break
|
||||
fi
|
||||
@@ -267,4 +267,4 @@ search_in_zapret() {
|
||||
sleep 2
|
||||
main_menu
|
||||
fi
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
get_latest_version() {
|
||||
curl -s https://api.github.com/repos/bol-van/zapret/releases/latest | \
|
||||
grep "tag_name" | \
|
||||
cut -d '"' -f 4 | \
|
||||
sed 's/^v//'
|
||||
|
||||
remote_latest_version() {
|
||||
rver=$(timeout 5s curl -s https://api.github.com/repos/bol-van/zapret/releases/latest | \
|
||||
grep "tag_name" | \
|
||||
cut -d '"' -f 4 | \
|
||||
sed 's/^v//')
|
||||
}
|
||||
|
||||
get_latest_version() {
|
||||
if [ -z "$rver" ]; then
|
||||
echo "неизвестно"
|
||||
else
|
||||
echo "$rver"
|
||||
fi
|
||||
}
|
||||
}
|
||||
|
||||
zapret_update_check()
|
||||
{
|
||||
if cmp -s <(get_latest_version) /opt/zapret-ver; then
|
||||
@@ -170,7 +181,8 @@ install_zapret() {
|
||||
update_zapret() {
|
||||
|
||||
if [ $(zapret_update_check) = 0 ]; then
|
||||
echo "Актуальная версия уже установлена: нечего обновлять." bash -c 'read -p "Нажмите Enter для продолжения..."'
|
||||
echo "Актуальная версия уже установлена: нечего обновлять."
|
||||
bash -c 'read -p "Нажмите Enter для продолжения..."'
|
||||
else
|
||||
download_zapret || error_exit "не удалось обновить запрет"
|
||||
echo -e "Запрет обновлен до версии $(cat /opt/zapret-ver)"
|
||||
|
||||
@@ -199,6 +199,9 @@ update_zapret_menu(){
|
||||
clear
|
||||
echo -e "\e[1;36m╔════════════════════════════════════╗"
|
||||
echo -e "║ 🔄 Обновление Запрета ║"
|
||||
echo -e "║ Текущая версия: $(if [ -f /opt/zapret-ver ]; then cat /opt/zapret-ver; else echo "Неизвестно";fi) ║"
|
||||
|
||||
echo -e "║ Последняя версия: $(get_latest_version) ║"
|
||||
echo -e "╚════════════════════════════════════╝\e[0m"
|
||||
echo -e " \e[1;33m1)\e[0m 🔧 Обновить \e[33mzapret и скрипт\e[0m \e[2m(не рекомендуется)\e[0m"
|
||||
echo -e " \e[1;32m2)\e[0m 📜 Обновить только \e[32mскрипт\e[0m"
|
||||
@@ -219,6 +222,11 @@ update_zapret_menu(){
|
||||
clear
|
||||
echo -e "\e[1;36m╔════════════════════════════════════╗"
|
||||
echo -e "║ Обновление Запрета ║"
|
||||
|
||||
echo -e "║ Текущая версия: $(if [ -f /opt/zapret-ver ]; then cat /opt/zapret-ver; else echo "Неизвестно";fi) ║"
|
||||
|
||||
echo -e "║ Последняя версия: $(get_latest_version) ║"
|
||||
|
||||
echo -e "╚════════════════════════════════════╝\e[0m"
|
||||
echo -e " \e[1;33m1)\e[0m Обновить \e[33mzapret и скрипт\e[0m \e[2m(не рекомендуется)\e[0m"
|
||||
echo -e " \e[1;32m2)\e[0m Обновить только \e[32mскрипт\e[0m"
|
||||
|
||||
@@ -30,4 +30,5 @@ check_tput
|
||||
$TPUT_B
|
||||
check_fs
|
||||
detect_init
|
||||
remote_latest_version
|
||||
main_menu
|
||||
|
||||
Reference in New Issue
Block a user