added hack for cpcsp_proxy_setup
This commit is contained in:
		
							
								
								
									
										32
									
								
								winehelper
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								winehelper
									
									
									
									
									
								
							| @@ -12,7 +12,11 @@ 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 echo "${vp}=${!vp}" ; done ;} | print_var () { for vp in $@ ; do echo "${vp}=${!vp}" ; done ;} | ||||||
| fatal () { print_error "$@" ; exit 1 ;} | fatal () { | ||||||
|  |     print_error "$@" | ||||||
|  |     [[ -n "$WINESERVER" ]] && "$WINESERVER" -w | ||||||
|  |     exit 1 | ||||||
|  | } | ||||||
|  |  | ||||||
| ##### CHECK VARIABLES ##### | ##### CHECK VARIABLES ##### | ||||||
| check_variables () { [[ -z ${!1} ]] && export $1="$2" ;} | check_variables () { [[ -z ${!1} ]] && export $1="$2" ;} | ||||||
| @@ -977,13 +981,27 @@ init_wineprefix () { | |||||||
|             else cpcsp_proxy_cmd=("${WINELOADER}64" "cpcsp_proxy_setup.exe") |             else cpcsp_proxy_cmd=("${WINELOADER}64" "cpcsp_proxy_setup.exe") | ||||||
|             fi |             fi | ||||||
|  |  | ||||||
|             print_info "Запускаем настройку cpcsp_proxy:" |             print_info "Запускаем настройку cpcsp_proxy..." | ||||||
|             echo "${cpcsp_proxy_cmd[*]}" |             unset CPCSP_PROXY_OK | ||||||
|             if "${cpcsp_proxy_cmd[@]}" |             set -o pipefail | ||||||
|             then print_info "Настройка cpcsp_proxy успешно завершена." |             for ((i=2; i < 6; i++)) ; do | ||||||
|             else fatal "Ошибка во время настройки cpcsp_proxy." |                 "${cpcsp_proxy_cmd[@]}" | tee "$WINEPREFIX/cpcsp_setup.log" | ||||||
|             fi |                 local CPCSP_EXIT_STATUS="${PIPESTATUS[0]}" | ||||||
|  |                 if grep -q "failed to load /opt/cprocsp/" "$WINEPREFIX/cpcsp_setup.log" ; then | ||||||
|  |                     fatal "Проверьте правильность установки CryptoPro в системе.\n Инструкция: https://www.altlinux.org/CryptoPro" | ||||||
|  |                 fi | ||||||
|  |  | ||||||
|  |                 if [[ $CPCSP_EXIT_STATUS == "0" ]] ; then | ||||||
|  |                     print_info "Настройка cpcsp_proxy успешно завершена." | ||||||
|  |                     CPCSP_PROXY_OK="1" | ||||||
|  |                     break | ||||||
|  |                 fi | ||||||
|  |                 print_warning "Попытка $i из 5..." | ||||||
|  |                 wait_wineserver | ||||||
|  |             done | ||||||
|             wait_wineserver |             wait_wineserver | ||||||
|  |             try_remove_file "$WINEPREFIX/cpcsp_setup.log" | ||||||
|  |             [[ $CPCSP_PROXY_OK != "1" ]] && fatal "Ошибка во время настройки cpcsp_proxy." | ||||||
|         fi |         fi | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user