forked from CastroFidel/winehelper
Compare commits
5 Commits
cancel_pre
...
fix_ui_rem
Author | SHA1 | Date | |
---|---|---|---|
80a425f421 | |||
8736bb8f53 | |||
d553256a7a | |||
33dd0aa45e | |||
615bcdd95b |
59
winehelper
59
winehelper
@ -895,11 +895,8 @@ get_base_pfx () {
|
|||||||
|
|
||||||
check_prefix_var () {
|
check_prefix_var () {
|
||||||
if [[ -z "$WINEPREFIX" ]] ; then
|
if [[ -z "$WINEPREFIX" ]] ; then
|
||||||
print_warning "Префикс не выбран."
|
|
||||||
|
|
||||||
local prefixes=()
|
local prefixes=()
|
||||||
local count=1
|
local count=1
|
||||||
print_info "Доступные префиксы WineHelper:"
|
|
||||||
for prefix in "$WH_PREFIXES_DIR"/* ; do
|
for prefix in "$WH_PREFIXES_DIR"/* ; do
|
||||||
if [[ -d "$prefix" ]]; then
|
if [[ -d "$prefix" ]]; then
|
||||||
prefixes+=("$prefix")
|
prefixes+=("$prefix")
|
||||||
@ -907,7 +904,10 @@ check_prefix_var () {
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
[[ ${#prefixes[@]} -eq 0 ]] && fatal "Не найдено ни одного префикса!"
|
if [[ ${#prefixes[@]} -eq 0 ]]
|
||||||
|
then fatal "Не найдено ни одного префикса!"
|
||||||
|
else print_info "Доступные префиксы WineHelper:"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "0 - Отмена"
|
echo "0 - Отмена"
|
||||||
|
|
||||||
@ -1289,21 +1289,35 @@ run_autoinstall () {
|
|||||||
export INSTALL_SCRIPT INSTALL_MODE
|
export INSTALL_SCRIPT INSTALL_MODE
|
||||||
|
|
||||||
if [[ $INSTALL_SCRIPT_NAME == "list" ]] || [[ -z "$INSTALL_SCRIPT_NAME" ]] ; then
|
if [[ $INSTALL_SCRIPT_NAME == "list" ]] || [[ -z "$INSTALL_SCRIPT_NAME" ]] ; then
|
||||||
print_info "Список программ с возможностью автоматической установки:"
|
|
||||||
for list in $(ls "$WH_AUTOINSTALL_DIR") ; do
|
list_install_scripts() {
|
||||||
AI_INFO="$(grep "info_ru:" "$WH_AUTOINSTALL_DIR/$list" | awk -F"info_ru: " '{print $2}')"
|
local dir="$1"
|
||||||
AI_PROGNAME="$(grep "PROG_NAME=" "$WH_AUTOINSTALL_DIR/$list" | awk -F"PROG_NAME=" '{print $2}')"
|
local title="$2"
|
||||||
echo -e "\n$list - $AI_PROGNAME"
|
[[ ! -d "$dir" ]] || [[ -z "$(ls -A "$dir" 2>/dev/null)" ]] && return
|
||||||
echo "$AI_INFO"
|
|
||||||
done
|
print_info "$title"
|
||||||
|
|
||||||
|
awk '
|
||||||
|
FNR==1 {
|
||||||
|
if (progname) {
|
||||||
|
printf "\n%s - %s\n%s\n", filename, progname, info
|
||||||
|
}
|
||||||
|
progname=""; info=""; filename=FILENAME
|
||||||
|
sub(".*/", "", filename)
|
||||||
|
}
|
||||||
|
/info_ru:/ { sub(/.*info_ru: /, ""); info=$0 }
|
||||||
|
/PROG_NAME=/ { sub(/.*PROG_NAME=/, ""); progname=$0 }
|
||||||
|
END {
|
||||||
|
if (progname) {
|
||||||
|
printf "\n%s - %s\n%s\n", filename, progname, info
|
||||||
|
}
|
||||||
|
}
|
||||||
|
' "$dir"/*
|
||||||
|
}
|
||||||
|
|
||||||
|
list_install_scripts "$WH_AUTOINSTALL_DIR" "Список программ с возможностью автоматической установки:"
|
||||||
echo
|
echo
|
||||||
print_info "Список программ с возможностью установки из существующего дистрибутива:"
|
list_install_scripts "$WH_MANUALINSTALL_DIR" "Список программ с возможностью установки из существующего дистрибутива:"
|
||||||
for list in $(ls "$WH_MANUALINSTALL_DIR") ; do
|
|
||||||
AI_INFO="$(grep "info_ru:" "$WH_MANUALINSTALL_DIR/$list" | awk -F"info_ru: " '{print $2}')"
|
|
||||||
AI_PROGNAME="$(grep "PROG_NAME=" "$WH_MANUALINSTALL_DIR/$list" | awk -F"PROG_NAME=" '{print $2}')"
|
|
||||||
echo -e "\n$list - $AI_PROGNAME"
|
|
||||||
echo "$AI_INFO"
|
|
||||||
done
|
|
||||||
elif [[ "$INSTALL_SCRIPT" != "0" ]] ; then
|
elif [[ "$INSTALL_SCRIPT" != "0" ]] ; then
|
||||||
source "$INSTALL_SCRIPT" "$@"
|
source "$INSTALL_SCRIPT" "$@"
|
||||||
print_info "Завершена установка $INSTALL_SCRIPT_NAME"
|
print_info "Завершена установка $INSTALL_SCRIPT_NAME"
|
||||||
@ -1316,7 +1330,7 @@ run_autoinstall () {
|
|||||||
remove_prefix() {
|
remove_prefix() {
|
||||||
export WINEPREFIX="$1"
|
export WINEPREFIX="$1"
|
||||||
if [[ -z "$WINEPREFIX" ]]
|
if [[ -z "$WINEPREFIX" ]]
|
||||||
then print_error "Не указано имя префикса для удаления!"
|
then print_warning "Не указано имя префикса для удаления. Выберите из списка..."
|
||||||
fi
|
fi
|
||||||
check_prefix_var
|
check_prefix_var
|
||||||
if [[ ! -d "$WINEPREFIX" ]]
|
if [[ ! -d "$WINEPREFIX" ]]
|
||||||
@ -1368,16 +1382,13 @@ remove_winehelper () {
|
|||||||
echo " - Все приложения/программы, установленные через WineHelper"
|
echo " - Все приложения/программы, установленные через WineHelper"
|
||||||
echo " - Все ярлыки из меню и с рабочего стола созданные с помощью WineHelper"
|
echo " - Все ярлыки из меню и с рабочего стола созданные с помощью WineHelper"
|
||||||
echo "======================================================"
|
echo "======================================================"
|
||||||
echo "Продолжить? (y/N)"
|
read -p "Продолжить? (y/N): " answer
|
||||||
read -r answer
|
|
||||||
|
|
||||||
if [[ "$answer" =~ ^[YyДд]$ ]] ; then
|
if [[ "$answer" =~ ^[YyДд]$ ]] ; then
|
||||||
# Второе подтверждение
|
|
||||||
echo "----------------------------------------------"
|
echo "----------------------------------------------"
|
||||||
print_warning " ВЫ ТОЧНО УВЕРЕНЫ?"
|
print_warning " ВЫ ТОЧНО УВЕРЕНЫ?"
|
||||||
echo "----------------------------------------------"
|
echo "----------------------------------------------"
|
||||||
echo "Продолжить? (y/N)"
|
read -p "Продолжить? (y/N): " answer
|
||||||
read -r answer
|
|
||||||
else
|
else
|
||||||
print_info "Удаление отменено."
|
print_info "Удаление отменено."
|
||||||
return 1
|
return 1
|
||||||
|
Reference in New Issue
Block a user