Compare commits
	
		
			11 Commits
		
	
	
		
			0.3.0
			...
			minergenon
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 0313f77c61 | ||
|  | 4b4d6f7bfa | ||
|  | a2a73bc0df | ||
|  | 4ff587b4e9 | ||
|  | 2afbdb507f | ||
|  | a7a4efa039 | ||
|  | 4465e4b90d | ||
|  | 8d7d0af012 | ||
|  | ebd0ca8fc4 | ||
|  | 199e1208cf | ||
|  | 2aab6a1951 | 
							
								
								
									
										13
									
								
								CHANGELOG
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								CHANGELOG
									
									
									
									
									
								
							| @@ -1,5 +1,18 @@ | ||||
| История изменений: | ||||
|  | ||||
| 0.3.2: | ||||
| * обновлена автоустановка "Альта-Максимум" | ||||
| * исправлен запуск установленных программ аргументом "run" | ||||
| Пример: "winehelper run БК.exe" | ||||
| * добавлен аргумент "--debug" для запуска в режиме создания лога | ||||
| Пример: "winehelper --debug run БК.exe" | ||||
|  | ||||
| 0.3.1: | ||||
| * добавлен вывод ошибки, если установочного файла не существует | ||||
| * исправлена тихая установка нескольких приложений "Альта-Софт" в один префикс и каталог | ||||
| * добавлена автоустановка: | ||||
|     winehelper install alta-maximum  -  "Альта-Максимум" | ||||
|  | ||||
| 0.3.0: | ||||
| * добавлена автоматическое определение версии ПО "Декларация", с возможностью последующего обновления поверх старой версии программы | ||||
| * обновлена версия tester_n - до актуальной на 10.03.2025 | ||||
|   | ||||
							
								
								
									
										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 | ||||
							
								
								
									
										30
									
								
								autoinstall/alta-expert
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								autoinstall/alta-expert
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| #!/usr/bin/env bash | ||||
| # info_ru: Пакет программ для таможенного оформления. Включает программы Такса и ТамДок в комплектациях Эксперт, а также программу Заполнитель. | ||||
| ######################################################################## | ||||
| export WH_AUTOINSTALL="1" | ||||
| export WH_WINE_USE="wine_x_tkg_10-0_amd64" | ||||
| export WINEPREFIX="alta" | ||||
| export PROG_NAME="Альта-Эксперт" | ||||
| export BASE_PFX="alta_pfx_x86_v01" | ||||
| export WH_WINDOWS_VER="10" | ||||
| export WINEARCH="win32" | ||||
| export INSTALL_DLL="corefonts eufonts lucida opensymbol tahoma cjkfonts vb6run mdac28 msxml3 msxml4 msxml6 mfc42 jet40 native_oleaut32" | ||||
|  | ||||
| ALTA_VERSION="230325" | ||||
| AUTOINSTALL_EXE="${WH_TMP_DIR}/expert${ALTA_VERSION}.zip" | ||||
| AUTOINSTALL_UNPACK="${WH_TMP_DIR}/expert${ALTA_VERSION}" | ||||
| AUTOINSTALL_SETUP="${WH_TMP_DIR}/expert${ALTA_VERSION}/setup.exe" | ||||
|  | ||||
| prepair_wine | ||||
| if try_download "https://www1.alta.ru/pub/packets/distr/expert${ALTA_VERSION}.zip" "${AUTOINSTALL_EXE}" ; then | ||||
|     7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}" | ||||
|     try_remove_file "$AUTOINSTALL_EXE" | ||||
|  | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE | ||||
|     try_remove_dir "$AUTOINSTALL_UNPACK" | ||||
|  | ||||
|     ALTA_PATH="$DRIVE_C/ALTA" | ||||
|     create_desktop "Таможенные документы" "$ALTA_PATH/ordview.exe" "altatamdoc" | ||||
|     create_desktop "Такса" "$ALTA_PATH/taxwin.exe" "altatax" | ||||
|     create_desktop "Заполнитель" "$ALTA_PATH/zapoln.exe" "altazap" | ||||
| fi | ||||
| @@ -16,11 +16,11 @@ AUTOINSTALL_UNPACK="${WH_TMP_DIR}/gtdw280125" | ||||
| AUTOINSTALL_SETUP="${WH_TMP_DIR}/gtdw280125/setup.exe" | ||||
|  | ||||
| prepair_wine | ||||
| if try_download "https://www1.alta.ru/pub/packets/distr/gtdw280125.zip" "${AUTOINSTALL_EXE}" ; then | ||||
| if try_download "https://www2.alta.ru/pub/packets/distr/gtdw280125.zip" "${AUTOINSTALL_EXE}" ; then | ||||
|     7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}" | ||||
|     try_remove_file "$AUTOINSTALL_EXE" | ||||
|  | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE | ||||
|     try_remove_dir "$AUTOINSTALL_UNPACK" | ||||
|  | ||||
|     WIN_FILE_EXEC="$DRIVE_C/ALTA/gtdw.exe" | ||||
|   | ||||
							
								
								
									
										31
									
								
								autoinstall/alta-maximum
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								autoinstall/alta-maximum
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| #!/usr/bin/env bash | ||||
| # info_ru: Пакет программ для таможенного оформления. Включает программы Альта-ГТД, Такса и ТамДок в комплектациях Максимум, а также программу Заполнитель. | ||||
| ######################################################################## | ||||
| export WH_AUTOINSTALL="1" | ||||
| export WH_WINE_USE="wine_x_tkg_10-0_amd64" | ||||
| export WINEPREFIX="alta" | ||||
| export PROG_NAME="Альта-Максимум" | ||||
| export BASE_PFX="alta_pfx_x86_v01" | ||||
| export WH_WINDOWS_VER="10" | ||||
| export WINEARCH="win32" | ||||
| export INSTALL_DLL="corefonts eufonts lucida opensymbol tahoma cjkfonts vb6run mdac28 msxml3 msxml4 msxml6 mfc42 jet40 native_oleaut32" | ||||
|  | ||||
| ALTA_VERSION="120325" | ||||
| AUTOINSTALL_EXE="${WH_TMP_DIR}/maximum${ALTA_VERSION}.zip" | ||||
| AUTOINSTALL_UNPACK="${WH_TMP_DIR}/maximum${ALTA_VERSION}" | ||||
| AUTOINSTALL_SETUP="${WH_TMP_DIR}/maximum${ALTA_VERSION}/setup.exe" | ||||
|  | ||||
| prepair_wine | ||||
| 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}" | ||||
|     try_remove_file "$AUTOINSTALL_EXE" | ||||
|  | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE | ||||
|     try_remove_dir "$AUTOINSTALL_UNPACK" | ||||
|  | ||||
|     ALTA_PATH="$DRIVE_C/ALTA" | ||||
|     create_desktop "Альта-ГТД" "$ALTA_PATH/gtdw.exe" "altagtd" | ||||
|     create_desktop "Таможенные документы" "$ALTA_PATH/ordview.exe" "altatamdoc" | ||||
|     create_desktop "Такса" "$ALTA_PATH/taxwin.exe" "altatax" | ||||
|     create_desktop "Заполнитель" "$ALTA_PATH/zapoln.exe" "altazap" | ||||
| fi | ||||
| @@ -20,7 +20,7 @@ if try_download "https://www2.alta.ru/pub/packets/distr/ordw030225.zip" "${AUTOI | ||||
|     7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}" | ||||
|     try_remove_file "$AUTOINSTALL_EXE" | ||||
|  | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE | ||||
|     try_remove_dir "$AUTOINSTALL_UNPACK" | ||||
|  | ||||
|     WIN_FILE_EXEC="$DRIVE_C/ALTA/ordview.exe" | ||||
|   | ||||
| @@ -20,7 +20,7 @@ if try_download "https://www2.alta.ru/pub/packets/distr/taxwin040225.zip" "${AUT | ||||
|     7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}" | ||||
|     try_remove_file "$AUTOINSTALL_EXE" | ||||
|  | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE | ||||
|     try_remove_dir "$AUTOINSTALL_UNPACK" | ||||
|  | ||||
|     WIN_FILE_EXEC="$DRIVE_C/ALTA/taxwin.exe" | ||||
|   | ||||
| @@ -20,7 +20,7 @@ if try_download "https://www1.alta.ru/pub/packets/distr/zapwin040225.zip" "${AUT | ||||
|     7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}" | ||||
|     try_remove_file "$AUTOINSTALL_EXE" | ||||
|  | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S | ||||
|     wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE | ||||
|     try_remove_dir "$AUTOINSTALL_UNPACK" | ||||
|  | ||||
|     WIN_FILE_EXEC="$DRIVE_C/ALTA/zapoln.exe" | ||||
|   | ||||
							
								
								
									
										54
									
								
								winehelper
									
									
									
									
									
								
							
							
						
						
									
										54
									
								
								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_info () { printf "\E[36m%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 ;} | ||||
|  | ||||
| ##### CHECK VARIABLES ##### | ||||
| 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 ##### | ||||
| SCRIPT_NAME="$(basename "$0")" | ||||
| 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_ALLOW_XIM "0" | ||||
|  | ||||
| check_variables DEBUG 0 | ||||
|  | ||||
| check_variables WH_WINDOWS_VER "10" | ||||
| # check_variables WH_USE_GSTREAMER "1" | ||||
| # check_variables WH_USE_D3D_EXTRAS "1" | ||||
| @@ -423,8 +433,6 @@ check_installed_programs () { | ||||
|                 elif [[ "$EXE_PATH" =~ ${2}$ ]] ; then | ||||
|                     export EXE_PATH | ||||
|                     return 0 | ||||
|                 else | ||||
|                     fatal "Не найден файл запуска для $2" | ||||
|                 fi | ||||
|             ;; | ||||
|             *) | ||||
| @@ -436,6 +444,7 @@ check_installed_programs () { | ||||
|             ;; | ||||
|         esac | ||||
|     done | ||||
|     [[ -n $2 ]] && fatal "Не найден файл запуска для $2" | ||||
| } | ||||
|  | ||||
| run_installed_programs () { | ||||
| @@ -596,25 +605,25 @@ init_wine_ver () { | ||||
|         export WINESERVER="wineserver" | ||||
|     fi | ||||
|  | ||||
|     if [[ $DEBUG != 1 ]] ; then | ||||
|         check_variables WINEDEBUG "-all" | ||||
|     check_variables DXVK_LOG_LEVEL "none" | ||||
|     check_variables VKD3D_SHADER_DEBUG "none" | ||||
|     check_variables VKD3D_DEBUG "none" | ||||
|     check_variables DXVK_LOG_PATH "none" | ||||
|     check_variables VKBASALT_LOG_LEVEL "none" | ||||
|     check_variables DXVK_NVAPI_LOG_LEVEL "none" | ||||
|         export WH_WDBG='2>/dev/null' | ||||
|     else | ||||
| #         check_variables WINEDEBUG "fixme-all,err+loaddll,err+dll,err+file,err+reg,warn+file" | ||||
|  | ||||
|     if [[ $DEBUG == "0" ]] ; then | ||||
|         check_variables WINEDEBUG "-all" | ||||
|     elif [[ $DEBUG == "full" ]] ; then | ||||
|         check_variables WINEDEBUG "+loaddll,+seh" | ||||
|         check_variables DXVK_LOG_LEVEL "error" | ||||
|         check_variables VKD3D_DEBUG "error" | ||||
|         check_variables WINE_MONO_TRACE "E:System.NotImplementedException" | ||||
|         check_variables VK_LOADER_DEBUG "error" | ||||
|         check_variables VKBASALT_LOG_LEVEL "error" | ||||
|         check_variables DXVK_NVAPI_LOG_LEVEL "error" | ||||
|         export WH_WDBG="" | ||||
|         export DXVK_LOG_LEVEL="error" | ||||
|         export VKD3D_DEBUG "error" | ||||
|         export WINE_MONO_TRACE "E:System.NotImplementedException" | ||||
|         export VK_LOADER_DEBUG "error" | ||||
|         export VKBASALT_LOG_LEVEL "error" | ||||
|         export DXVK_NVAPI_LOG_LEVEL "error" | ||||
|     else | ||||
|         check_variables WINEDEBUG "err+all" | ||||
|     fi | ||||
|  | ||||
|     print_info "Используется версия wine: $WH_WINE_USE" | ||||
| @@ -805,7 +814,7 @@ prepair_wine () { | ||||
| Продолжая использовать данное ПО вы подтверждаете, что ознакомились с данным отказом от | ||||
| ответственности и принимаете все риски, связанные с его использованием. | ||||
| " | ||||
|     print_info "Для продолжения нажмите любую кнопку на клавиатуре." | ||||
|     print_info "Для продолжения нажмите любую клавишу на клавиатуре." | ||||
|     read -s -n 1 | ||||
|     fi | ||||
|  | ||||
| @@ -827,16 +836,22 @@ prepair_wine () { | ||||
| } | ||||
|  | ||||
| wine_run () { | ||||
|     print_var WINEPREFIX WINEDLLOVERRIDES WH_WINDOWS_VER | ||||
|     WIN_FILE_PATH="$(dirname "$WIN_FILE_EXEC")" | ||||
|     [[ -d "$WIN_FILE_PATH" ]] && cd "$WIN_FILE_PATH" | ||||
|  | ||||
|     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 | ||||
| } | ||||
|  | ||||
| wine_run_install () { | ||||
|     print_info "Запускаем установку приложения $PROG_NAME." | ||||
|     [[ ! -f "$1" ]] && fatal "Нет файла для установки: $1" | ||||
|     case "${1,,}" in | ||||
|         *.exe) wine_run $WINE_WIN_START "$@" ;; | ||||
|         *.msi) wine_run msiexec /i "$@" ;; | ||||
| @@ -886,6 +901,7 @@ wh_info () { | ||||
| Параметры: | ||||
|     --help                            показать эту справку и выйти | ||||
|     --version                         показать информацию о пакете и его версии | ||||
|     --debug [команда]                 включить режим логирования работы WINE | ||||
|  | ||||
| " | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user