Compare commits

2 Commits

Author SHA1 Message Date
Mikhail Tergoev
93b8b41fcc replaced read answer to print_confirmation 2025-07-14 14:04:05 +03:00
Mikhail Tergoev
d3df605806 strict consent to the continuation of the installation of components 2025-07-14 13:46:26 +03:00

View File

@@ -39,6 +39,15 @@ fatal () {
[[ -n "$WINESERVER" ]] && "$WINESERVER" -w
exit 1
}
print_confirmation () {
local answer
read -p "$@ (y/N): " answer
if [[ ! "$answer" =~ ^[Yy]$ ]] ; then
print_info "Отменено пользователем."
return 1
fi
}
##### CHECK VARIABLES #####
check_variables () { [[ -z ${!1} ]] && export $1="$2" ;}
@@ -1194,9 +1203,7 @@ init_database () {
}
prepair_wine () {
if [[ -n "$INSTALL_SCRIPT_NAME" ]] \
&& [[ "$FORCE_INSTALL" != "1" ]]
then
if [[ -n "$INSTALL_SCRIPT_NAME" ]] ; then
print_warning "Лицензионные соглашения использования сторонних компонентов:
Некоторые компоненты, установленные в префикс и необходимые для запуска приложений, могут
@@ -1204,13 +1211,14 @@ prepair_wine () {
убедиться в законности использования этих компонентов в вашей юрисдикции.
Мы не несём ответственности за нарушение лицензионных соглашений, связанное с использованием
подготовленного префикса.
подготовленного префикса, а так же за программное обеспечение поставляемого из сторонних источников.
Продолжая использовать данное ПО вы подтверждаете, что ознакомились с данным отказом от
Подтверждая продолжение установки, вы соглашаетесь что ознакомились с данным отказом от
ответственности и принимаете все риски, связанные с его использованием.
"
print_info "Для продолжения нажмите любую клавишу на клавиатуре."
read -s -n 1
if ! print_confirmation "Подтвердите продолжение установки"
then exit 1
fi
fi
var_winedlloverride_update "winemenubuilder.exe=d"
@@ -1345,11 +1353,8 @@ remove_prefix() {
echo " - Удалению всех программ, установленных в этом префиксе"
echo " - Удалению связанных ярлыков из меню и рабочего стола"
echo "======================================================"
read -p "Продолжить удаление? (y/N): " answer
if [[ ! "$answer" =~ ^[YyДд]$ ]]; then
print_info "Удаление префикса отменено."
return 0
if ! print_confirmation "Продолжить удаление?"
then exit 1
fi
fi
@@ -1382,45 +1387,40 @@ remove_winehelper () {
echo " - Все приложения/программы, установленные через WineHelper"
echo " - Все ярлыки из меню и с рабочего стола созданные с помощью WineHelper"
echo "======================================================"
read -p "Продолжить? (y/N): " answer
if [[ "$answer" =~ ^[YyДд]$ ]] ; then
if print_confirmation "Продолжить?" ; then
echo "----------------------------------------------"
print_warning " ВЫ ТОЧНО УВЕРЕНЫ?"
echo "----------------------------------------------"
read -p "Продолжить? (y/N): " answer
if ! print_confirmation "Продолжить?"
then exit 1
fi
else
print_info "Удаление отменено."
return 1
exit 1
fi
fi
if [[ "$answer" =~ ^[YyДд]$ ]] ; then
# Удаление рабочих каталогов
try_remove_dir "$USER_WORK_PATH"
# Удаление рабочих каталогов
try_remove_dir "$USER_WORK_PATH"
# Удаление файлов меню
try_remove_dir "$WH_MENU_DIR"
try_remove_file "$WH_MENU_CATEGORY"
try_remove_file "$WH_MENU_CONFIG"
# Удаление файлов меню
try_remove_dir "$WH_MENU_DIR"
try_remove_file "$WH_MENU_CATEGORY"
try_remove_file "$WH_MENU_CONFIG"
# Удаление desktop-файлов
for desktop_file in "$(xdg-user-dir DESKTOP)"/*.desktop; do
if grep -q "Exec=env \"$RUN_SCRIPT\"" "$desktop_file"; then
try_remove_file "$desktop_file"
fi
done
# Удаление desktop-файлов
for desktop_file in "$(xdg-user-dir DESKTOP)"/*.desktop; do
if grep -q "Exec=env \"$RUN_SCRIPT\"" "$desktop_file"; then
try_remove_file "$desktop_file"
fi
done
# Обновление кэша desktop-файлов
update-desktop-database "$HOME/.local/share/applications"
# Обновление кэша desktop-файлов
update-desktop-database "$HOME/.local/share/applications"
# Удаление символических ссылок
try_remove_file "$HOME/.winehelper"
# Удаление символических ссылок
try_remove_file "$HOME/.winehelper"
print_info "WineHelper и все связанные данные успешно удалены."
else
print_info "Удаление отменено."
fi
print_info "WineHelper и все связанные данные успешно удалены."
}
create_base_pfx () {