fixed use winehelper -i with pipe

This commit is contained in:
Mikhail Tergoev 2025-03-07 14:14:49 +03:00
parent 705cb6cda9
commit bc631fd4e0
2 changed files with 12 additions and 3 deletions

@ -1,6 +1,8 @@
История изменений:
0.2.7:
* удалена команда обновления ситемы "dist-upgrade" при установке зависимостей
* исправлено отображение списка возможных установок при использовании перенаправления
Например: "winehelper -i | less"
0.2.6:
* добавлена информация о "Лицензионных соглашениях" перед запуском автоустановок программ

@ -833,14 +833,21 @@ wine_run_install () {
}
run_autoinstall () {
[[ -p /dev/stdout ]] && local USE_PIPE="1"
AI_SCRIPT="${1,,}"
if [[ $AI_SCRIPT == "list" ]] || [[ -z "$AI_SCRIPT" ]] ; then
print_info "Список программ с возможностью автоматической установки:"
if [[ $USE_PIPE == 1 ]]
then echo "Список программ с возможностью автоматической установки:"
else print_info "Список программ с возможностью автоматической установки:"
fi
for list in $(ls "$WH_AUTOINSTALL_DIR") ; do
AI_INFO="$(grep "info_ru:" "$WH_AUTOINSTALL_DIR/$list" | awk -F"info_ru: " '{print $2}')"
AI_PROGNAME="$(grep "PROG_NAME=" "$WH_AUTOINSTALL_DIR/$list" | awk -F"PROG_NAME=" '{print $2}')"
printf "\E[36m%s $SCRIPT_NAME install $list - $AI_PROGNAME %s\e[0m\n"
echo -e "$AI_INFO\n"
if [[ $USE_PIPE == 1 ]]
then echo -e "\n$SCRIPT_NAME install $list - $AI_PROGNAME"
else printf "\n\E[36m%s $SCRIPT_NAME install $list - $AI_PROGNAME %s\e[0m\n"
fi
echo -e "$AI_INFO"
done
echo
elif [[ -f "$WH_AUTOINSTALL_DIR/$AI_SCRIPT" ]] ; then