added arg for force remove all WH data

This commit is contained in:
Mikhail Tergoev 2025-05-27 15:06:48 +03:00
parent bda5a31205
commit b684afe1ad

View File

@ -1271,7 +1271,9 @@ remove_prefix() {
##### REMOVE WINEHELPER ##### ##### REMOVE WINEHELPER #####
remove_winehelper () { remove_winehelper () {
local answer local answer
if [[ $1 =~ --force|-y ]] ; then
answer="y"
else
echo "======================================================" echo "======================================================"
print_warning "Вы собираетесь удалить WineHelper и все связанные с ним данные." print_warning "Вы собираетесь удалить WineHelper и все связанные с ним данные."
echo " Это удалит:" echo " Это удалит:"
@ -1289,9 +1291,13 @@ remove_winehelper () {
echo "----------------------------------------------" echo "----------------------------------------------"
echo "Продолжить? (y/N)" echo "Продолжить? (y/N)"
read -r answer read -r answer
else
print_info "Удаление отменено."
return 1
fi
fi
if [[ "$answer" =~ ^[YyДд]$ ]] ; then if [[ "$answer" =~ ^[YyДд]$ ]] ; then
# Удаление рабочих каталогов # Удаление рабочих каталогов
try_remove_dir "$USER_WORK_PATH" try_remove_dir "$USER_WORK_PATH"
@ -1319,9 +1325,6 @@ remove_winehelper () {
else else
print_info "Удаление отменено." print_info "Удаление отменено."
fi fi
else
print_info "Удаление отменено."
fi
} }
wh_info () { wh_info () {
@ -1334,7 +1337,7 @@ wh_info () {
installed список установленных программ installed список установленных программ
run [программа.exe] запуск программы (отладка) run [программа.exe] запуск программы (отладка)
remove удалить WineHelper и все связанные данные remove-all удалить WineHelper и все связанные данные
remove-prefix [имя_префикса] удалить префикс и все связанные данные remove-prefix [имя_префикса] удалить префикс и все связанные данные
Параметры: Параметры:
@ -1369,7 +1372,7 @@ case "${1,,}" in
install|-i) shift ; run_autoinstall "$@" ;; install|-i) shift ; run_autoinstall "$@" ;;
installed) shift ; check_installed_programs "$1" ;; installed) shift ; check_installed_programs "$1" ;;
run|-r) shift ; run_installed_programs "$1" ;; run|-r) shift ; run_installed_programs "$1" ;;
remove|--remove) remove_winehelper ;; remove-all) shift ; remove_winehelper "$@ ";;
remove-prefix) shift ; remove_prefix "$@" ;; remove-prefix) shift ; remove_prefix "$@" ;;
*) *)
if [[ -f "$1" ]] ; then if [[ -f "$1" ]] ; then