forked from CastroFidel/winehelper
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			0.3.1
			...
			4b4d6f7bfa
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 4b4d6f7bfa | ||
|  | a2a73bc0df | ||
|  | 4ff587b4e9 | ||
|  | 2afbdb507f | ||
|  | a7a4efa039 | 
| @@ -1,5 +1,12 @@ | |||||||
| История изменений: | История изменений: | ||||||
|  |  | ||||||
|  | 0.3.2: | ||||||
|  | * обновлена автоустановка "Альта-Максимум" | ||||||
|  | * исправлен запуск установленных программ аргументом "run" | ||||||
|  | Пример: "winehelper run БК.exe" | ||||||
|  | * добавлен аргумент "--debug" для запуска в режиме создания лога | ||||||
|  | Пример: "winehelper --debug run БК.exe" | ||||||
|  |  | ||||||
| 0.3.1: | 0.3.1: | ||||||
| * добавлен вывод ошибки, если установочного файла не существует | * добавлен вывод ошибки, если установочного файла не существует | ||||||
| * исправлена тихая установка нескольких приложений "Альта-Софт" в один префикс и каталог | * исправлена тихая установка нескольких приложений "Альта-Софт" в один префикс и каталог | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								THIRD-PARTY
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								THIRD-PARTY
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | WINE: | ||||||
|  | https://gitlab.winehq.org/wine/wine | ||||||
|  | https://gitlab.winehq.org/wine/wine-staging | ||||||
|  | https://github.com/ValveSoftware/Proton | ||||||
|  | https://github.com/Kron4ek/wine-tkg | ||||||
|  | https://git.altlinux.org/gears/w/wine.git | ||||||
|  |  | ||||||
|  | WINE-MONO: | ||||||
|  | https://gitlab.winehq.org/mono/wine-mono | ||||||
|  |  | ||||||
|  | WINE-GECKO: | ||||||
|  | https://gitlab.winehq.org/wine/wine-gecko | ||||||
|  |  | ||||||
|  | DXVK: | ||||||
|  | https://github.com/doitsujin/dxvk | ||||||
|  |  | ||||||
|  | VKD3D: | ||||||
|  | https://gitlab.winehq.org/wine/vkd3d | ||||||
|  | https://github.com/HansKristian-Work/vkd3d-proton | ||||||
|  |  | ||||||
|  | WINETRICKS: | ||||||
|  | https://github.com/Winetricks/winetricks | ||||||
| @@ -10,19 +10,20 @@ export WH_WINDOWS_VER="10" | |||||||
| export WINEARCH="win32" | export WINEARCH="win32" | ||||||
| export INSTALL_DLL="corefonts eufonts lucida opensymbol tahoma cjkfonts vb6run mdac28 msxml3 msxml4 msxml6 mfc42 jet40 native_oleaut32" | export INSTALL_DLL="corefonts eufonts lucida opensymbol tahoma cjkfonts vb6run mdac28 msxml3 msxml4 msxml6 mfc42 jet40 native_oleaut32" | ||||||
|  |  | ||||||
| AUTOINSTALL_EXE="${WH_TMP_DIR}/maximum100325.zip" | ALTA_VERSION="120325" | ||||||
| AUTOINSTALL_UNPACK="${WH_TMP_DIR}/maximum100325" | AUTOINSTALL_EXE="${WH_TMP_DIR}/maximum${ALTA_VERSION}.zip" | ||||||
| AUTOINSTALL_SETUP="${WH_TMP_DIR}/maximum100325/setup.exe" | AUTOINSTALL_UNPACK="${WH_TMP_DIR}/maximum${ALTA_VERSION}" | ||||||
|  | AUTOINSTALL_SETUP="${WH_TMP_DIR}/maximum${ALTA_VERSION}/setup.exe" | ||||||
|  |  | ||||||
| prepair_wine | prepair_wine | ||||||
| if try_download "https://www2.alta.ru/pub/packets/distr/maximum100325.zip" "${AUTOINSTALL_EXE}" ; then | if try_download "https://www2.alta.ru/pub/packets/distr/maximum${ALTA_VERSION}.zip" "${AUTOINSTALL_EXE}" ; then | ||||||
|     7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}" |     7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}" | ||||||
|     try_remove_file "$AUTOINSTALL_EXE" |     try_remove_file "$AUTOINSTALL_EXE" | ||||||
|  |  | ||||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE |     wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE | ||||||
|     try_remove_dir "$AUTOINSTALL_UNPACK" |     try_remove_dir "$AUTOINSTALL_UNPACK" | ||||||
|  |  | ||||||
|     ALTA_PATH="$DRIVE_C/Alta" |     ALTA_PATH="$DRIVE_C/ALTA" | ||||||
|     create_desktop "Альта-ГТД" "$ALTA_PATH/gtdw.exe" "altagtd" |     create_desktop "Альта-ГТД" "$ALTA_PATH/gtdw.exe" "altagtd" | ||||||
|     create_desktop "Таможенные документы" "$ALTA_PATH/ordview.exe" "altatamdoc" |     create_desktop "Таможенные документы" "$ALTA_PATH/ordview.exe" "altatamdoc" | ||||||
|     create_desktop "Такса" "$ALTA_PATH/taxwin.exe" "altatax" |     create_desktop "Такса" "$ALTA_PATH/taxwin.exe" "altatax" | ||||||
|   | |||||||
							
								
								
									
										36
									
								
								winehelper
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								winehelper
									
									
									
									
									
								
							| @@ -11,12 +11,24 @@ print_error () { printf "\E[31m%s Ошибка: $@ %s\e[0m\n" ;} | |||||||
| print_warning () { printf "\E[33m%s Предупреждение: $@ %s\e[0m\n" ;} | print_warning () { printf "\E[33m%s Предупреждение: $@ %s\e[0m\n" ;} | ||||||
| print_info () { printf "\E[36m%s Информация: \"$@\" %s\e[0m\n" ;} | print_info () { printf "\E[36m%s Информация: \"$@\" %s\e[0m\n" ;} | ||||||
| print_ok () { printf "\E[35m%s Успех: $@ %s\e[0m\n" ;} | print_ok () { printf "\E[35m%s Успех: $@ %s\e[0m\n" ;} | ||||||
| print_var () { for vp in $@ ; do print_info "${vp}=${!vp}" ; done ;} | print_var () { for vp in $@ ; do echo "${vp}=${!vp}" ; done ;} | ||||||
| fatal () { print_error "$@" ; exit 1 ;} | fatal () { print_error "$@" ; exit 1 ;} | ||||||
|  |  | ||||||
| ##### CHECK VARIABLES ##### | ##### CHECK VARIABLES ##### | ||||||
| check_variables () { [[ -z ${!1} ]] && export $1="$2" ;} | check_variables () { [[ -z ${!1} ]] && export $1="$2" ;} | ||||||
|  |  | ||||||
|  | ##### CHECK DEBUG ##### | ||||||
|  | if [[ "$1" == "--debug" ]] ; then | ||||||
|  |     export DEBUG="full" | ||||||
|  |     export LOG_FILE="$HOME/winehelper.log" | ||||||
|  |     shift | ||||||
|  |     print_warning "Включен режим подробного логирования работы WINE." | ||||||
|  |     print_warning "Лог будет сохранен по пути: $LOG_FILE" | ||||||
|  |     sleep 3 | ||||||
|  | else | ||||||
|  |     check_variables DEBUG "0" | ||||||
|  | fi | ||||||
|  |  | ||||||
| ##### DEFAULT VARIABLES ##### | ##### DEFAULT VARIABLES ##### | ||||||
| SCRIPT_NAME="$(basename "$0")" | SCRIPT_NAME="$(basename "$0")" | ||||||
| if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then | if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then | ||||||
| @@ -53,8 +65,6 @@ check_variables WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER "0" | |||||||
| check_variables WINE_HEAP_DELAY_FREE "0" | check_variables WINE_HEAP_DELAY_FREE "0" | ||||||
| check_variables WINE_ALLOW_XIM "0" | check_variables WINE_ALLOW_XIM "0" | ||||||
|  |  | ||||||
| check_variables DEBUG 0 |  | ||||||
|  |  | ||||||
| check_variables WH_WINDOWS_VER "10" | check_variables WH_WINDOWS_VER "10" | ||||||
| # check_variables WH_USE_GSTREAMER "1" | # check_variables WH_USE_GSTREAMER "1" | ||||||
| # check_variables WH_USE_D3D_EXTRAS "1" | # check_variables WH_USE_D3D_EXTRAS "1" | ||||||
| @@ -423,8 +433,6 @@ check_installed_programs () { | |||||||
|                 elif [[ "$EXE_PATH" =~ ${2}$ ]] ; then |                 elif [[ "$EXE_PATH" =~ ${2}$ ]] ; then | ||||||
|                     export EXE_PATH |                     export EXE_PATH | ||||||
|                     return 0 |                     return 0 | ||||||
|                 else |  | ||||||
|                     fatal "Не найден файл запуска для $2" |  | ||||||
|                 fi |                 fi | ||||||
|             ;; |             ;; | ||||||
|             *) |             *) | ||||||
| @@ -436,6 +444,7 @@ check_installed_programs () { | |||||||
|             ;; |             ;; | ||||||
|         esac |         esac | ||||||
|     done |     done | ||||||
|  |     [[ -n $2 ]] && fatal "Не найден файл запуска для $2" | ||||||
| } | } | ||||||
|  |  | ||||||
| run_installed_programs () { | run_installed_programs () { | ||||||
| @@ -603,10 +612,9 @@ init_wine_ver () { | |||||||
|     check_variables VKBASALT_LOG_LEVEL "none" |     check_variables VKBASALT_LOG_LEVEL "none" | ||||||
|     check_variables DXVK_NVAPI_LOG_LEVEL "none" |     check_variables DXVK_NVAPI_LOG_LEVEL "none" | ||||||
|  |  | ||||||
|     if [[ $DEBUG == 0 ]] ; then |     if [[ $DEBUG == "0" ]] ; then | ||||||
|         check_variables WINEDEBUG "-all" |         check_variables WINEDEBUG "-all" | ||||||
|         export WH_WDBG='2>/dev/null' |     elif [[ $DEBUG == "full" ]] ; then | ||||||
|     elif [[ $DEBUG == full ]] ; then |  | ||||||
|         check_variables WINEDEBUG "+loaddll,+seh" |         check_variables WINEDEBUG "+loaddll,+seh" | ||||||
|         export DXVK_LOG_LEVEL="error" |         export DXVK_LOG_LEVEL="error" | ||||||
|         export VKD3D_DEBUG "error" |         export VKD3D_DEBUG "error" | ||||||
| @@ -614,10 +622,8 @@ init_wine_ver () { | |||||||
|         export VK_LOADER_DEBUG "error" |         export VK_LOADER_DEBUG "error" | ||||||
|         export VKBASALT_LOG_LEVEL "error" |         export VKBASALT_LOG_LEVEL "error" | ||||||
|         export DXVK_NVAPI_LOG_LEVEL "error" |         export DXVK_NVAPI_LOG_LEVEL "error" | ||||||
|         export WH_WDBG="" |  | ||||||
|     else |     else | ||||||
|         check_variables WINEDEBUG "err+all" |         check_variables WINEDEBUG "err+all" | ||||||
|         export WH_WDBG="" |  | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     print_info "Используется версия wine: $WH_WINE_USE" |     print_info "Используется версия wine: $WH_WINE_USE" | ||||||
| @@ -830,11 +836,16 @@ prepair_wine () { | |||||||
| } | } | ||||||
|  |  | ||||||
| wine_run () { | wine_run () { | ||||||
|     print_var WINEPREFIX WINEDLLOVERRIDES WH_WINDOWS_VER |  | ||||||
|     WIN_FILE_PATH="$(dirname "$WIN_FILE_EXEC")" |     WIN_FILE_PATH="$(dirname "$WIN_FILE_EXEC")" | ||||||
|     [[ -d "$WIN_FILE_PATH" ]] && cd "$WIN_FILE_PATH" |     [[ -d "$WIN_FILE_PATH" ]] && cd "$WIN_FILE_PATH" | ||||||
|  |  | ||||||
|     $MANGOHUD_RUN "$WINELOADER" "$@" $LAUNCH_PARAMETERS |     if [[ $DEBUG == "0" ]] ; then | ||||||
|  |         $MANGOHUD_RUN "$WINELOADER" "$@" $LAUNCH_PARAMETERS | ||||||
|  |     else | ||||||
|  |         print_var WH_WINE_USE WINEARCH WINEPREFIX WINEDLLOVERRIDES WH_WINDOWS_VER | tee "$LOG_FILE" | ||||||
|  |         $MANGOHUD_RUN "$WINELOADER" "$@" $LAUNCH_PARAMETERS 2>&1 | tee -a "$LOG_FILE" | ||||||
|  |     fi | ||||||
|  |  | ||||||
|     wait_wineserver |     wait_wineserver | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -890,6 +901,7 @@ wh_info () { | |||||||
| Параметры: | Параметры: | ||||||
|     --help                            показать эту справку и выйти |     --help                            показать эту справку и выйти | ||||||
|     --version                         показать информацию о пакете и его версии |     --version                         показать информацию о пакете и его версии | ||||||
|  |     --debug [команда]                 включить режим логирования работы WINE | ||||||
|  |  | ||||||
| " | " | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user