diff --git a/winehelper b/winehelper index 1a370a1..c3ddc4b 100755 --- a/winehelper +++ b/winehelper @@ -86,14 +86,6 @@ check_variables VKD3D_VER "1.1-2602" # check_variables VKD3D_LIMIT_TESS_FACTORS 64 # check_variables VKD3D_FEATURE_LEVEL "12_0" -if [[ "$WINEARCH" == "win32" ]] ;then - check_variables BASE_PFX "defpfx_x86_v01" - check_variables WINEPREFIX "default_x86" -else - check_variables BASE_PFX "defpfx_x64_v01" - check_variables WINEPREFIX "default_x64" -fi - export CLOUD_URL="https://cloud.linux-gaming.ru/portproton" ##### CHECK NOEXEC FOR /HOME ##### @@ -776,15 +768,23 @@ get_base_pfx () { init_wineprefix () { if [[ -z "$WINEPREFIX" ]] ; then - export WINEPREFIX="$WH_PREFIXES_DIR/default" + print_warning "Префикс не выбран, используйте пееременную: WINEPREFIX=имя_префикса" + print_info "Список существующих префиксов:" + ls -1 "$WH_PREFIXES_DIR" + echo + exit 1 else if echo "$WINEPREFIX" | grep -v '/' ; then export WINEPREFIX="$WH_PREFIXES_DIR/$WINEPREFIX" fi fi + if [[ "$WINEARCH" == "win32" ]] + then check_variables BASE_PFX "defpfx_x86_v01" + else check_variables BASE_PFX "defpfx_x64_v01" + fi + export DRIVE_C="$WINEPREFIX/drive_c" -# export WINEDLLPATH+=":$DRIVE_C/widows/system32:$DRIVE_C/windows/syswow64" if [[ ! -f "$WINEPREFIX/.firstboot" ]] ; then create_new_dir "$WINEPREFIX" @@ -1028,7 +1028,7 @@ run_autoinstall () { export INSTALL_SCRIPT INSTALL_MODE if [[ $INSTALL_SCRIPT_NAME == "list" ]] || [[ -z "$INSTALL_SCRIPT_NAME" ]] ; then - echo "Список программ с возможностью автоматической установки:" + print_info "Список программ с возможностью автоматической установки:" 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}')" @@ -1036,12 +1036,20 @@ run_autoinstall () { echo "$AI_INFO" done echo + print_info "Список программ с возможностью установки из существующего дистрибутива:" + 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 source "$INSTALL_SCRIPT" "$@" print_info "Завершена установка $INSTALL_SCRIPT_NAME" else fatal "Скрипт автоматической установки для $INSTALL_SCRIPT_NAME не найден!" fi + echo } wh_info () {