forked from CastroFidel/PortWINE
		
	Update debug and vars scripts
This commit is contained in:
		| @@ -1,5 +1,18 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
| . "$(dirname $(readlink -f "$0"))/runlib" | ||||
|  | ||||
| if [ -e "${config_path}/dxvk" ] | ||||
| then | ||||
| 	START_PORTWINE | ||||
| 	WINE_DX_TO_VULKAN  | ||||
| 	VULKAN_SET | ||||
| else | ||||
| 	START_PORTWINE | ||||
| 	WINE_DX_TO_OPENGL | ||||
| 	OPENGL_SET | ||||
| fi | ||||
|  | ||||
| echo "${port_deb1}" > "${PORT_WINE_PATH}/${portname}.log" | ||||
| echo "${port_deb2}" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
| echo "--------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
| @@ -43,9 +56,11 @@ echo "Version WINE in the Port" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
| echo "--------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
| echo "log WINE" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|  | ||||
| export WINEDEBUG="fixme-all,+vulkan,-trace" | ||||
| export WINEDEBUG="warn+all" | ||||
| export VK_LOADER_DEBUG=-all | ||||
| export DXVK_LOG_LEVEL=debug | ||||
| export DXVK_LOG_LEVEL="info" | ||||
| export VKD3D_DEBUG="warn" | ||||
| export DXVK_HUD="fps,devinfo" | ||||
|  | ||||
| "${optirun_on}" "${WINELOADER}" "${gamestart}" "${launch_parameters}" 2>> "${PORT_WINE_PATH}/${portname}.log" | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| read "update_loc" < "${config_path}/${portname}_loc" | ||||
| export update_loc=${update_loc} | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| if [ ! -f "${config_path}/${portname}_ver" ] | ||||
| then | ||||
| 	echo "10" > "${config_path}/${portname}_ver" | ||||
| @@ -61,11 +62,6 @@ else | ||||
| 		else | ||||
| 		case $xsd2 in | ||||
| 			"${port_time4}") | ||||
| 				if [ "${update_loc}" = "ENG" ] | ||||
| 				then | ||||
| 					urlg="https://www.patreon.com/portwinelinux" | ||||
| 				fi | ||||
|  | ||||
| 				if [ ! -z "$(command -v sensible-browser)" ]; then | ||||
| 					sensible-browser "$urlg" & | ||||
| 				elif [ ! -z "$(command -v xdg-open)" ]; then | ||||
| @@ -75,12 +71,12 @@ else | ||||
| 				elif [ ! -z "$(command -v python)" ]; then | ||||
| 					python -m webbrowser "$urlg"  | ||||
| 				fi & | ||||
| 				echo "90" > "${HOME}/.config/.PortTime"  | ||||
| 				echo "150" > "${HOME}/.config/.PortTime"  | ||||
| 				sleep 5 ;; | ||||
| 			"${port_time5}") | ||||
| 				echo "30" > "${HOME}/.config/.PortTime" ;; | ||||
| 			"${port_time6}") | ||||
| 				echo "60" > "${HOME}/.config/.PortTime" ;; | ||||
| 				echo "80" > "${HOME}/.config/.PortTime" ;; | ||||
| 		esac  | ||||
| 		fi | ||||
| fi  | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| . "$(dirname $(readlink -f "$0"))/runlib" | ||||
|  | ||||
| xsd=`zenity --title  "${port_del1}"  --text "${port_del2}" \ | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| [ $(id -u) -eq 0 ] && echo "Do not run the script from the superuser!" && zenity --error --text "Do not run the script from the superuser!" && exit 1 | ||||
|  | ||||
| @@ -63,7 +63,7 @@ then | ||||
| 	export WINEDLLPATH="${PORT_WINE_PATH}"/data/wine/lib/wine | ||||
| 	if [ "$runtime_libs" -eq "1"  ] | ||||
| 	then | ||||
| 		export LD_LIBRARY_PATH="${PORT_WINE_PATH}"/data/wine/runtime-lib:"${PORT_WINE_PATH}"/data/wine/lib:${LD_LIBRARY_PATH} | ||||
| 		export LD_LIBRARY_PATH="${PORT_WINE_PATH}"/data/wine/runtime-lib_i386:"${PORT_WINE_PATH}"/data/wine/lib:${LD_LIBRARY_PATH} | ||||
| 	else | ||||
| 		export LD_LIBRARY_PATH="${PORT_WINE_PATH}"/data/wine/lib:${LD_LIBRARY_PATH} | ||||
| 	fi | ||||
| @@ -73,7 +73,7 @@ else | ||||
| 	export WINEDLLPATH="${PORT_WINE_PATH}"/data/wine/lib64/wine | ||||
| 	if [ "$runtime_libs" -eq "1"  ] | ||||
| 	then | ||||
| 		export LD_LIBRARY_PATH="${PORT_WINE_PATH}"/data/wine/runtime-lib_64:"${PORT_WINE_PATH}"/data/wine/runtime-lib:"${PORT_WINE_PATH}"/data/wine/lib64:"${PORT_WINE_PATH}"/data/wine/lib:${LD_LIBRARY_PATH} | ||||
| 		export LD_LIBRARY_PATH="${PORT_WINE_PATH}"/data/wine/runtime-lib_x86_64:"${PORT_WINE_PATH}"/data/wine/runtime-lib_i386:"${PORT_WINE_PATH}"/data/wine/lib64:"${PORT_WINE_PATH}"/data/wine/lib:${LD_LIBRARY_PATH} | ||||
| 	else | ||||
| 		export LD_LIBRARY_PATH="${PORT_WINE_PATH}"/data/wine/lib64:"${PORT_WINE_PATH}"/data/wine/lib:${LD_LIBRARY_PATH} | ||||
| 	fi | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| . "$(dirname $(readlink -f "$0"))/runlib" | ||||
|  | ||||
| rm -fR "${PORT_WINE_PATH}/Games" | ||||
| @@ -41,7 +42,7 @@ chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop" | ||||
| rm -fR "${PORT_WINE_PATH}/Settings" | ||||
| mkdir -p "${PORT_WINE_PATH}/Settings" | ||||
|  | ||||
| for name_desktop in "winecfg" "winereg" "winefile" "wineboot" "stop" "winecmd" | ||||
| for name_desktop in "winecfg" "winereg" "winefile" "wineboot" "stop" "winecmd" "start_settings" | ||||
| do | ||||
| echo ""[Desktop Entry]" | ||||
| "Name=${name_desktop}" | ||||
| @@ -77,24 +78,16 @@ echo ""[Desktop Entry]" | ||||
| "Icon="${PORT_WINE_PATH}/data/img/s.png""" > "${PORT_WINE_PATH}/Settings/winetricks.desktop" | ||||
| chmod u+x "${PORT_WINE_PATH}/Settings/winetricks.desktop" | ||||
|  | ||||
| echo ""[Desktop Entry]" | ||||
| "Name=start_settings" | ||||
| "Exec="${PORT_WINE_PATH}/data/scripts/start_settings"" | ||||
| "Type=Application" | ||||
| "Categories=Game" | ||||
| "StartupNotify=true" | ||||
| "Path="${PORT_WINE_PATH}/data/scripts/"" | ||||
| "Icon="${PORT_WINE_PATH}/data/img/s.png""" > "${PORT_WINE_PATH}/Settings/start_settings.desktop" | ||||
| chmod u+x "${PORT_WINE_PATH}/Settings/start_settings.desktop" | ||||
|  | ||||
| cp -f "${PORT_WINE_PATH}/data/prefix/reg.xuser/"* "${PORT_WINE_PATH}/data/prefix/" | ||||
|  | ||||
| sed -i "s/crossover/$us_dir/g" "${PORT_WINE_PATH}/data/prefix/"*.reg | ||||
| sed -i "s/xuser/${USER}/g" "${PORT_WINE_PATH}/data/prefix/"*.reg | ||||
|  | ||||
| cp -fR "${PORT_WINE_PATH}/data/prefix/drive_c/users/Public/" "${PORT_WINE_PATH}/data/prefix/drive_c/users/$us_dir/"  | ||||
| if [ ! -d "${PORT_WINE_PATH}/data/prefix/drive_c/users/steamuser/" ] | ||||
| then | ||||
| 	cp -fR "${PORT_WINE_PATH}/data/prefix/drive_c/users/Public/" "${PORT_WINE_PATH}/data/prefix/drive_c/users/$us_dir/"  | ||||
| fi | ||||
|  | ||||
| ln -sf "${PORT_WINE_PATH}/data/prefix/drive_c/" "${PORT_WINE_PATH}/drive_c" | ||||
| ln -s "${PORT_WINE_PATH}/data/prefix/drive_c/" "${PORT_WINE_PATH}/drive_c" | ||||
|  | ||||
| ADD_IN_POST_INSTALL | ||||
| sh "${link}/start_settings" | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| . "$(dirname $(readlink -f "$0"))/runlib" | ||||
| sh "${link}"/start_settings | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
| ######################################################################## | ||||
| sszen() { | ||||
| zenity --progress --title="Settings..." --text="Updating start parameters" --pulsate --auto-close --auto-kill --width=450 | ||||
| @@ -42,10 +42,8 @@ cat > "${link}/start" <<EOF | ||||
| . "\$(dirname \$(readlink -f "\$0"))/runlib" | ||||
| xsd=\`zenity --title  "\${port_start1}" --text "\${port_start2}" --list --radiolist --height=260 \\ | ||||
| --column="\${inst_set}" --column "\${port_start3}" \\ | ||||
| FALSE "\${port_start4}" \\ | ||||
| TRUE "\${port_start8}" \\ | ||||
| FALSE "\${port_start6} (\${port_start4})" \\ | ||||
| FALSE "\${port_start6} (DXVK)" \` | ||||
| TRUE "\${port_start4}" \\ | ||||
| FALSE "\${port_start8}"  \` | ||||
|  | ||||
| if [ \$? -eq 1 ];then exit 1; fi | ||||
| case \$xsd in | ||||
| @@ -55,18 +53,6 @@ case \$xsd in | ||||
| 		OPENGL_SET | ||||
| 		"\${optirun_on}" "\${WINELOADER}" "\${gamestart}" "\${launch_parameters}" ;; | ||||
|  | ||||
| 	"\${port_start6} (\${port_start4})") | ||||
| 		START_PORTWINE | ||||
| 		WINE_DX_TO_OPENGL | ||||
| 		OPENGL_SET		 | ||||
| 		. "\${link}/debug" ;; | ||||
|  | ||||
| 	"\${port_start6} (DXVK)") | ||||
| 		START_PORTWINE | ||||
| 		WINE_DX_TO_VULKAN  | ||||
| 		VULKAN_SET | ||||
| 		. "\${link}/debug" ;; | ||||
|  | ||||
| 	"\${port_start8}") | ||||
| 		START_PORTWINE | ||||
| 		WINE_DX_TO_VULKAN  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| . "$(dirname $(readlink -f "$0"))/runlib" | ||||
| "${WINESERVER}" -k | ||||
|   | ||||
| @@ -1,12 +1,11 @@ | ||||
| #!/bin/bash | ||||
| # License GPL | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
| ######################################################################## | ||||
| export gamedir="WGC" | ||||
| export gamename="WGC" | ||||
| export portname="PortWGC" | ||||
| export porturl="http://portwine-linux.ru/port-wargaming-game-center/" | ||||
| export gamestart="c:\\Games\\${gamedir}\\wgc.exe" | ||||
| export gamedir=" " | ||||
| export gamename=" " | ||||
| export portname=" " | ||||
| export porturl="http://portwine-linux.ru/port-/" | ||||
| export gamestart="c:\\Games\\${gamedir}\\ .exe" | ||||
| export PATH_TO_GAME="${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}/" | ||||
| ######################################################################## | ||||
| export runtime_libs=0 | ||||
| @@ -15,15 +14,21 @@ WINE_DX_TO_OPENGL () | ||||
| { | ||||
| export launch_parameters="" | ||||
| export WINEDLLOVERRIDES="winemenubuilder.exe=d"  | ||||
| export PROTON_OLD_GL_STRING=0 | ||||
| export PROTON_USE_WINED3D=1 | ||||
| export PROTON_USE_D9VK=0 | ||||
| } | ||||
| ######################################################################## | ||||
| WINE_DX_TO_VULKAN () | ||||
| { | ||||
| export launch_parameters="" | ||||
| export WINEDLLOVERRIDES="winemenubuilder.exe=d" | ||||
| export DXVK_HUD=fps  | ||||
| export VK_LOADER_DEBUG="" | ||||
| export DXVK_LOG_LEVEL="" | ||||
| export PROTON_USE_D9VK=1 | ||||
| export PROTON_USE_WINED3D=0 | ||||
| } | ||||
| ###PROTON# | ||||
| export PROTON_FORCE_LARGE_ADDRESS_AWARE=1 | ||||
| ###.NVIDIA.### | ||||
| #export LD_PRELOAD="libpthread.so.0 libGL.so.1"  | ||||
| #export __GL_THREADED_OPTIMIZATIONS=1 | ||||
| @@ -35,7 +40,9 @@ export mesa_glthread="true" | ||||
| #export vblank_mode=0 | ||||
| ###.ESYNC and FSYNC.### | ||||
| export WINEESYNC=0 | ||||
| export PROTON_NO_ESYNC=1 | ||||
| export WINEFSYNC=1 | ||||
| export PROTON_NO_FSYNC=0 | ||||
| ###.PBA.### | ||||
| export PBA_DISABLE=1 | ||||
| export __PBA_CB_HEAP=128 | ||||
| @@ -62,6 +69,6 @@ ADD_IN_POST_INSTALL () | ||||
| ################################################################### | ||||
| ADD_IN_POST_UNINSTALL () | ||||
| { | ||||
| sed -i "s/true/false/g" "${PORT_WINE_PATH}/data/prefix/drive_c/Games/WGC/preferences.xml" | ||||
| echo " " | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| . "$(dirname "`readlink -f "$0"`")"/runlib | ||||
| rm -f ${link}/winetricks | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
| runlib_path="$(dirname $(readlink -f "$0"))"/runlib | ||||
| . "$runlib_path" | ||||
| START_PORTWINE | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| . "$(dirname $(readlink -f "$0"))/runlib" | ||||
| START_PORTWINE | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| . "$(dirname $(readlink -f "$0"))/runlib" | ||||
| START_PORTWINE | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| . "$(dirname $(readlink -f "$0"))/runlib" | ||||
| START_PORTWINE | ||||
|   | ||||
| @@ -70,7 +70,7 @@ WINETRICKS_VERSION=20190912-next | ||||
| #   Copyright (C) 2011 Trevor Johnson | ||||
| #   Copyright (C) 2011 Franco Junio | ||||
| #   Copyright (C) 2011 Craig Sanders | ||||
| #   Copyright (C) 2011 Matthew Bauer <mjbauer95> | ||||
| #   Copyright (C) 2011 Matthew Bauer <mjbauer95!gmail.com> | ||||
| #   Copyright (C) 2011 Giuseppe Dia | ||||
| #   Copyright (C) 2011 Łukasz Wojniłowicz | ||||
| #   Copyright (C) 2011 Matthew Bozarth | ||||
| @@ -1581,8 +1581,7 @@ w_steam_install_game() | ||||
|         winwaitclose | ||||
|     " | ||||
|  | ||||
| if [ "$STEAM_DVD" = "TRUE" ] | ||||
| then | ||||
| if [ "$STEAM_DVD" = "TRUE" ]; then | ||||
|     w_ahk_do " | ||||
|         ; Run a fourth time, have it install the app. | ||||
|         run steam.exe -install ${W_ISO_MOUNT_LETTER}:\\ | ||||
| @@ -1626,11 +1625,9 @@ fi | ||||
|         } | ||||
|     " | ||||
|  | ||||
| if [ "$STEAM_DVD" = "TRUE" ] | ||||
| then | ||||
| if [ "$STEAM_DVD" = "TRUE" ]; then | ||||
|     # Wait for install to finish | ||||
|     while true | ||||
|     do | ||||
|     while true; do | ||||
|         grep "SetHasAllLocalContent(true) called for $_W_steamid" "$W_PROGRAMS_X86_UNIX/Steam/logs/download_log.txt" && break | ||||
|         sleep 5 | ||||
|     done | ||||
| @@ -1674,8 +1671,7 @@ w_mount() | ||||
|         winetricks_mount_cached_iso | ||||
|     else | ||||
|         if test "$WINETRICKS_OPT_KEEPISOS" = 0 || test "$2"; then | ||||
|             while true | ||||
|             do | ||||
|             while true; do | ||||
|                 winetricks_mount_real_volume "$1" | ||||
|                 if test "$2" = "" || test -f "$W_ISO_MOUNT_ROOT/$2"; then | ||||
|                     break | ||||
| @@ -1860,8 +1856,7 @@ REGEDIT4 | ||||
|  | ||||
| [HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides] | ||||
| _EOF_ | ||||
|     while test "$1" != "" | ||||
|     do | ||||
|     while test "$1" != ""; do | ||||
|         w_common_override_dll "$_W_mode" "$1" | ||||
|         shift | ||||
|     done | ||||
| @@ -2283,8 +2278,7 @@ Usage: 'w_override_app_dlls app mode dll ...'." ;; | ||||
|         echo "[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\$_W_app\\DllOverrides]" | ||||
|     ) > "$W_TMP"/override-dll.reg | ||||
|  | ||||
|     while test "$1" != "" | ||||
|     do | ||||
|     while test "$1" != ""; do | ||||
|         w_common_override_dll "$_W_mode" "$1" | ||||
|         shift | ||||
|     done | ||||
| @@ -2549,8 +2543,7 @@ w_compare_wine_version() | ||||
| #    val1,val2 (for >= val1 && <= val2) | ||||
| w_wine_version_in() | ||||
| { | ||||
|     for _W_range | ||||
|     do | ||||
|     for _W_range; do | ||||
|         _W_val1=$(echo "$_W_range" | sed 's/,.*//') | ||||
|         _W_val2=$(echo "$_W_range" | sed 's/.*,//') | ||||
|         # If in this range, return true | ||||
| @@ -2639,8 +2632,7 @@ w_metadata() | ||||
|     shift | ||||
|     # Echo arguments to file, with double quotes around the values. | ||||
|     # Used to use Perl here, but that was too slow on Cygwin. | ||||
|     for arg | ||||
|     do | ||||
|     for arg; do | ||||
|         # If _W_wine_not_needed is set, we're a list command that isn't list-installed, and can ignore the installed_* errors: | ||||
|         case "$arg" in | ||||
|             installed_exe1=/*) | ||||
| @@ -2708,8 +2700,7 @@ w_conflicts() | ||||
|     verb="$1" | ||||
|     conflicting_verbs="$2" | ||||
|  | ||||
|     for x in $conflicting_verbs | ||||
|     do | ||||
|     for x in $conflicting_verbs; do | ||||
|         if grep -qw "$x" "$WINEPREFIX/winetricks.log" 2>/dev/null; then | ||||
|             w_die "error: $verb conflicts with $x, which is already installed. You can run \`$0 --force $verb\` to ignore this check and attempt installation." | ||||
|         fi | ||||
| @@ -2789,8 +2780,7 @@ w_do_call() | ||||
|         # Don't install if a conflicting verb is already installed: | ||||
|         # shellcheck disable=SC2154 | ||||
|         if test "$WINETRICKS_FORCE" != 1 && test "$conflicts" && test -f "$WINEPREFIX/winetricks.log"; then | ||||
|             for x in $conflicts | ||||
|             do | ||||
|             for x in $conflicts; do | ||||
|                 w_conflicts "$1" "$x" | ||||
|             done | ||||
|         fi | ||||
| @@ -3367,8 +3357,7 @@ winetricks_prefixmenu() | ||||
|                 > "$WINETRICKS_WORKDIR"/zenity.sh | ||||
|  | ||||
|             if ls -d "$W_PREFIXES_ROOT"/*/dosdevices > /dev/null 2>&1; then | ||||
|                 for prefix in "$W_PREFIXES_ROOT"/*/dosdevices | ||||
|                 do | ||||
|                 for prefix in "$W_PREFIXES_ROOT"/*/dosdevices; do | ||||
|                     q="${prefix%%/dosdevices}" | ||||
|                     p="${q##*/}" | ||||
|                     if test -f "$W_PREFIXES_ROOT/$p/wrapper.cfg"; then | ||||
| @@ -3405,8 +3394,7 @@ winetricks_prefixmenu() | ||||
|                 mkprefix   '$_W_msg_mkprefix'   off \ | ||||
|                 " | ||||
|             if ls -d "$W_PREFIXES_ROOT"/*/dosdevices > /dev/null 2>&1; then | ||||
|                 for prefix in "$W_PREFIXES_ROOT"/*/dosdevices | ||||
|                 do | ||||
|                 for prefix in "$W_PREFIXES_ROOT"/*/dosdevices; do | ||||
|                     q="${prefix%%/dosdevices}" | ||||
|                     p="${q##*/}" | ||||
|                     if test -f "$W_PREFIXES_ROOT/$p/wrapper.cfg"; then | ||||
| @@ -3764,8 +3752,7 @@ winetricks_settings_menu() | ||||
|                     ;; | ||||
|             esac > "$WINETRICKS_WORKDIR"/zenity.sh | ||||
|  | ||||
|             for metadatafile in "$WINETRICKS_METADATA/$WINETRICKS_CURMENU"/*.vars | ||||
|             do | ||||
|             for metadatafile in "$WINETRICKS_METADATA/$WINETRICKS_CURMENU"/*.vars; do | ||||
|                 code=$(winetricks_metadata_basename "$metadatafile") | ||||
|                 ( | ||||
|                     title='?' | ||||
| @@ -3979,8 +3966,7 @@ winetricks_showmenu() | ||||
|  | ||||
|             true > "$WINETRICKS_WORKDIR"/installed.txt | ||||
|  | ||||
|             for metadatafile in "$WINETRICKS_METADATA/$WINETRICKS_CURMENU"/*.vars | ||||
|             do | ||||
|             for metadatafile in "$WINETRICKS_METADATA/$WINETRICKS_CURMENU"/*.vars; do | ||||
|                 code=$(winetricks_metadata_basename "$metadatafile") | ||||
|                 ( | ||||
|                     title='?' | ||||
| @@ -4112,8 +4098,7 @@ winetricks_is_installed() | ||||
|               # so let it specify multiple, separated by | | ||||
|               _W_IFS="$IFS" | ||||
|               IFS='|' | ||||
|               for _W_file_ in $_W_file | ||||
|               do | ||||
|               for _W_file_ in $_W_file; do | ||||
|                 _W_file_unix="$(WINEPREFIX="$_W_prefix" w_pathconv -u "$_W_file_")" | ||||
|                 if test -f "$_W_file_unix" && ! grep -q "Wine placeholder DLL" "$_W_file_unix"; then | ||||
|                     IFS="$_W_IFS" | ||||
| @@ -4132,8 +4117,7 @@ winetricks_is_installed() | ||||
| # List verbs which are already fully cached locally | ||||
| winetricks_list_cached() | ||||
| { | ||||
|     for _W_metadatafile in "$WINETRICKS_METADATA"/*/*.vars | ||||
|     do | ||||
|     for _W_metadatafile in "$WINETRICKS_METADATA"/*/*.vars; do | ||||
|         # Use a subshell to avoid putting metadata in global space | ||||
|         # If this is too slow, we can unset known metadata by hand | ||||
|         ( | ||||
| @@ -4204,8 +4188,7 @@ winetricks_list_all() | ||||
|         *)   _W_cached="cached"   ; _W_download="downloadable"  ;; | ||||
|     esac | ||||
|  | ||||
|     for _W_metadatafile in "$WINETRICKS_METADATA/$WINETRICKS_CURMENU"/*.vars | ||||
|     do | ||||
|     for _W_metadatafile in "$WINETRICKS_METADATA/$WINETRICKS_CURMENU"/*.vars; do | ||||
|         # Use a subshell to avoid putting metadata in global space | ||||
|         # If this is too slow, we can unset known metadata by hand | ||||
|         ( | ||||
| @@ -4385,8 +4368,7 @@ winetricks_detect_optical_drive() | ||||
|         *) return ;; | ||||
|     esac | ||||
|  | ||||
|     for WINETRICKS_DEV in /dev/cdrom /dev/dvd /dev/sr0 | ||||
|     do | ||||
|     for WINETRICKS_DEV in /dev/cdrom /dev/dvd /dev/sr0; do | ||||
|         test -b $WINETRICKS_DEV && break | ||||
|     done | ||||
|  | ||||
| @@ -4412,12 +4394,10 @@ winetricks_cache_iso() | ||||
|         esac | ||||
|     fi | ||||
|  | ||||
|     while true | ||||
|     do | ||||
|     while true; do | ||||
|         # Wait for user to insert disc. | ||||
|         # Sleep long to make it less likely to close the drive during insertion. | ||||
|         while ! dd if=$WINETRICKS_DEV of=/dev/null count=1 | ||||
|         do | ||||
|         while ! dd if=$WINETRICKS_DEV of=/dev/null count=1; do | ||||
|             sleep 5 | ||||
|         done | ||||
|  | ||||
| @@ -4467,15 +4447,13 @@ winetricks_cache_iso() | ||||
|     # FIXME: add progress bar for kde, too | ||||
|     case $WINETRICKS_GUI in | ||||
|         none|kdialog) | ||||
|             while ps -p "$WINETRICKS_DD_PID" > /dev/null 2>&1 | ||||
|             do | ||||
|             while ps -p "$WINETRICKS_DD_PID" > /dev/null 2>&1; do | ||||
|                 sleep 5 | ||||
|                 ls -l "$W_CACHE"/temp.iso | ||||
|             done | ||||
|             ;; | ||||
|         zenity) | ||||
|             while ps -p "$WINETRICKS_DD_PID" > /dev/null 2>&1 | ||||
|             do | ||||
|             while ps -p "$WINETRICKS_DD_PID" > /dev/null 2>&1; do | ||||
|                 echo 1 | ||||
|                 sleep 2 | ||||
|             done | $WINETRICKS_GUI --title "Copying to $_W_expected_volname.iso" --progress --pulsate --auto-kill | ||||
| @@ -4536,10 +4514,8 @@ winetricks_mount_cached_iso() | ||||
|         w_try vcdmount.exe /l="$letter" "$my_img_win" | ||||
|  | ||||
|         tries=0 | ||||
|         while test $tries -lt 20 | ||||
|         do | ||||
|             for W_ISO_MOUNT_LETTER in e f g h i j k | ||||
|             do | ||||
|         while test $tries -lt 20; do | ||||
|             for W_ISO_MOUNT_LETTER in e f g h i j k; do | ||||
|                 # let user blacklist drive letters | ||||
|                 echo "$WINETRICKS_MOUNT_LETTER_IGNORE" | grep -q "$W_ISO_MOUNT_LETTER" && continue | ||||
|                 W_ISO_MOUNT_ROOT=/cygdrive/$W_ISO_MOUNT_LETTER | ||||
| @@ -4674,8 +4650,7 @@ winetricks_is_mounted() | ||||
|     # If that fails, read volume name the hard way for each volume | ||||
|     # Have to use file to return results from implicit subshell | ||||
|     rm -f "$W_TMP_EARLY/_W_tmp.$LOGNAME" | ||||
|     winetricks_list_mounts . | while true | ||||
|     do | ||||
|     winetricks_list_mounts . | while true; do | ||||
|         IFS= read -r _W_tmp | ||||
|  | ||||
|         _W_dev=$(echo "$_W_tmp" | sed 's/ .*//') | ||||
| @@ -4724,8 +4699,7 @@ winetricks_mount_real_volume() | ||||
|         W_ISO_MOUNT_LETTER=$(awk '/iso/ {print $1}' < /proc/mounts | tr -d :) | ||||
|         W_ISO_MOUNT_ROOT=$(awk '/iso/ {print $2}' < /proc/mounts) | ||||
|     else | ||||
|         while ! winetricks_is_mounted "$_W_expected_volname" | ||||
|         do | ||||
|         while ! winetricks_is_mounted "$_W_expected_volname"; do | ||||
|             w_try w_warn_cancel "$_W_mountmsg" | ||||
|             # In non-gui case, give user two seconds to futz with disc drive before spamming him again | ||||
|             sleep 2 | ||||
| @@ -4873,10 +4847,9 @@ winetricks_set_wineprefix() | ||||
|         "windows_cmd|wine_cmd") W_CACHE_WIN="$(w_pathconv -w "$W_CACHE")" ;; | ||||
|         *) | ||||
|             # For case where Z: doesn't exist or / is writable (!), | ||||
|             # make a drive letter for W_CACHE.  Clean it up on exit. | ||||
|             # make a drive letter for W_CACHE. Clean it up on exit. | ||||
|             test "$WINETRICKS_CACHE_SYMLINK" && rm -f "$WINETRICKS_CACHE_SYMLINK" | ||||
|             for letter in y x w v u t s r q p o n m | ||||
|             do | ||||
|             for letter in y x w v u t s r q p o n m; do | ||||
|                 if ! test -d "$WINEPREFIX"/dosdevices/${letter}:; then | ||||
|                     mkdir -p "$WINEPREFIX"/dosdevices | ||||
|                     WINETRICKS_CACHE_SYMLINK="$WINEPREFIX"/dosdevices/${letter}: | ||||
| @@ -5051,8 +5024,7 @@ winetricks_init() | ||||
|  | ||||
|     # The list of categories is also hardcoded in winetricks_mainmenu() :-( | ||||
|     WINETRICKS_CATEGORIES="apps benchmarks dlls fonts games settings mkprefix" | ||||
|     for _W_cat in $WINETRICKS_CATEGORIES | ||||
|     do | ||||
|     for _W_cat in $WINETRICKS_CATEGORIES; do | ||||
|         mkdir -p "$WINETRICKS_METADATA/$_W_cat" | ||||
|     done | ||||
|  | ||||
| @@ -5184,8 +5156,8 @@ winetricks_wine_setup() | ||||
|                 /usr/lib/i386-linux-gnu/wine-development/wineserver \ | ||||
|                 /usr/lib/powerpc-linux-gnu/wine-development/wineserver \ | ||||
|                 /usr/lib/x86_64-linux-gnu/wine-development/wineserver \ | ||||
|                 file-not-found | ||||
|             do | ||||
|                 file-not-found; do | ||||
|  | ||||
|                 if test -x "$x"; then | ||||
|                     case "$x" in | ||||
|                         /usr/lib/*/wine-development/wineserver|/usr/bin/wineserver-development) | ||||
| @@ -5381,8 +5353,7 @@ winetricks_handle_option() | ||||
| [ -w "$W_TMP_EARLY" ] || w_die "temporary directory: '$W_TMP_EARLY' ; is not user writeable" | ||||
|  | ||||
| # Must initialize variables before calling w_metadata | ||||
| if ! test "$WINETRICKS_LIB" | ||||
| then | ||||
| if ! test "$WINETRICKS_LIB"; then | ||||
|     WINETRICKS_SRCDIR=$(dirname "$0") | ||||
|     WINETRICKS_SRCDIR=$(w_try_cd "$WINETRICKS_SRCDIR"; pwd) | ||||
|  | ||||
| @@ -5392,8 +5363,7 @@ then | ||||
|     WINETRICKS_OPT_SHAREDPREFIX=${WINETRICKS_OPT_SHAREDPREFIX:-1} | ||||
|  | ||||
|     # Handle options before init, to avoid starting wine for --help or --version | ||||
|     while winetricks_handle_option "$1" | ||||
|     do | ||||
|     while winetricks_handle_option "$1"; do | ||||
|         shift | ||||
|     done | ||||
|  | ||||
| @@ -5473,16 +5443,14 @@ helper_d3dx9_xx() | ||||
|     # Even kinder, less invasive directx - only extract and override d3dx9_xx.dll | ||||
|     w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x86*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|  | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F "$dllname.dll" "$x" | ||||
|     done | ||||
|  | ||||
|     if test "$W_ARCH" = "win64"; then | ||||
|         w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x64*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|  | ||||
|         for x in "$W_TMP"/*x64.cab | ||||
|         do | ||||
|         for x in "$W_TMP"/*x64.cab; do | ||||
|             w_try_cabextract -d "$W_SYSTEM64_DLLS" -L -F "$dllname.dll" "$x" | ||||
|         done | ||||
|     fi | ||||
| @@ -5884,14 +5852,12 @@ load_d3dcompiler_42() | ||||
|     helper_directx_Jun2010 | ||||
|  | ||||
|     w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x86*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F "$dllname.dll" "$x" | ||||
|     done | ||||
|     if test "$W_ARCH" = "win64"; then | ||||
|         w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x64*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|         for x in "$W_TMP"/*x64.cab | ||||
|         do | ||||
|         for x in "$W_TMP"/*x64.cab; do | ||||
|             w_try_cabextract -d "$W_SYSTEM64_DLLS" -L -F "$dllname.dll" "$x" | ||||
|         done | ||||
|     fi | ||||
| @@ -5920,14 +5886,12 @@ load_d3dcompiler_43() | ||||
|     helper_directx_Jun2010 | ||||
|  | ||||
|     w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x86*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F "$dllname.dll" "$x" | ||||
|     done | ||||
|     if test "$W_ARCH" = "win64"; then | ||||
|         w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x64*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|         for x in "$W_TMP"/*x64.cab | ||||
|         do | ||||
|         for x in "$W_TMP"/*x64.cab; do | ||||
|             w_try_cabextract -d "$W_SYSTEM64_DLLS" -L -F "$dllname.dll" "$x" | ||||
|         done | ||||
|     fi | ||||
| @@ -5998,14 +5962,12 @@ load_d3dx9() | ||||
|  | ||||
|     # Kinder, less invasive directx - only extract and override d3dx9_??.dll | ||||
|     w_try_cabextract -d "$W_TMP" -L -F '*d3dx9*x86*' "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F 'd3dx9*.dll' "$x" | ||||
|     done | ||||
|     if test "$W_ARCH" = "win64"; then | ||||
|         w_try_cabextract -d "$W_TMP" -L -F '*d3dx9*x64*' "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|         for x in "$W_TMP"/*x64.cab | ||||
|         do | ||||
|         for x in "$W_TMP"/*x64.cab; do | ||||
|             w_try_cabextract -d "$W_SYSTEM64_DLLS" -L -F 'd3dx9*.dll' "$x" | ||||
|         done | ||||
|     fi | ||||
| @@ -6333,14 +6295,12 @@ load_d3dx11_42() | ||||
|     helper_directx_Jun2010 | ||||
|  | ||||
|     w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x86*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F "$dllname.dll" "$x" | ||||
|     done | ||||
|     if test "$W_ARCH" = "win64"; then | ||||
|         w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x64*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|         for x in "$W_TMP"/*x64.cab | ||||
|         do | ||||
|         for x in "$W_TMP"/*x64.cab; do | ||||
|             w_try_cabextract -d "$W_SYSTEM64_DLLS" -L -F "$dllname.dll" "$x" | ||||
|         done | ||||
|     fi | ||||
| @@ -6365,14 +6325,12 @@ load_d3dx11_43() | ||||
|     helper_directx_Jun2010 | ||||
|  | ||||
|     w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x86*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F "$dllname.dll" "$x" | ||||
|     done | ||||
|     if test "$W_ARCH" = "win64"; then | ||||
|         w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x64*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|         for x in "$W_TMP"/*x64.cab | ||||
|         do | ||||
|         for x in "$W_TMP"/*x64.cab; do | ||||
|             w_try_cabextract -d "$W_SYSTEM64_DLLS" -L -F "$dllname.dll" "$x" | ||||
|         done | ||||
|     fi | ||||
| @@ -6396,14 +6354,12 @@ load_d3dx10() | ||||
|  | ||||
|     # Kinder, less invasive directx10 - only extract and override d3dx10_??.dll | ||||
|     w_try_cabextract -d "$W_TMP" -L -F '*d3dx10*x86*' "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F 'd3dx10*.dll' "$x" | ||||
|     done | ||||
|     if test "$W_ARCH" = "win64"; then | ||||
|         w_try_cabextract -d "$W_TMP" -L -F '*d3dx10*x64*' "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|         for x in "$W_TMP"/*x64.cab | ||||
|         do | ||||
|         for x in "$W_TMP"/*x64.cab; do | ||||
|             w_try_cabextract -d "$W_SYSTEM64_DLLS" -L -F 'd3dx10*.dll' "$x" | ||||
|         done | ||||
|     fi | ||||
| @@ -6430,14 +6386,12 @@ load_d3dx10_43() | ||||
|     helper_directx_Jun2010 | ||||
|  | ||||
|     w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x86*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F "$dllname.dll" "$x" | ||||
|     done | ||||
|     if test "$W_ARCH" = "win64"; then | ||||
|         w_try_cabextract -d "$W_TMP" -L -F "*$dllname*x64*" "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|         for x in "$W_TMP"/*x64.cab | ||||
|         do | ||||
|         for x in "$W_TMP"/*x64.cab; do | ||||
|             w_try_cabextract -d "$W_SYSTEM64_DLLS" -L -F "$dllname.dll" "$x" | ||||
|         done | ||||
|     fi | ||||
| @@ -6661,8 +6615,7 @@ load_dpvoice() | ||||
|     helper_directx_dl | ||||
|  | ||||
|     w_try_cabextract -d "$W_TMP" -L -F 'dxnt.cab' "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F 'dpvoice.dll' "$x" | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F 'dpvvox.dll' "$x" | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F 'dpvacm.dll' "$x" | ||||
| @@ -8458,9 +8411,7 @@ load_dotnet30() | ||||
|     LANGPACKS_BASE_PATH="${W_WINDIR_UNIX}/SYSMSICache/Framework/v3.0" | ||||
|     test -d "${LANGPACKS_BASE_PATH}" || mkdir -p "${LANGPACKS_BASE_PATH}" | ||||
|     # shellcheck disable=SC1010 | ||||
|     for lang in ar cs da de el es fi fr he it jp ko nb nl pl pt-BR pt-PT ru \ | ||||
|                 sv tr zh-CHS zh-CHT | ||||
|     do | ||||
|     for lang in ar cs da de el es fi fr he it jp ko nb nl pl pt-BR pt-PT ru sv tr zh-CHS zh-CHT; do | ||||
|         ln -sf "${W_SYSTEM32_DLLS}/spupdsvc.exe" "${LANGPACKS_BASE_PATH}/dotnetfx3langpack${lang}.exe" | ||||
|     done | ||||
|  | ||||
| @@ -9973,8 +9924,7 @@ _EOF_ | ||||
|  | ||||
|     # Note, this leaves a dangling explorer window. | ||||
|     # Wait for it to appear and kill it | ||||
|     while ! inode_pid=$(pgrep -f "explorer.exe.*Indeo") | ||||
|     do | ||||
|     while ! inode_pid=$(pgrep -f "explorer.exe.*Indeo"); do | ||||
|         sleep 1 | ||||
|     done | ||||
|     kill -HUP "$inode_pid" | ||||
| @@ -10241,8 +10191,7 @@ load_mdx() | ||||
|  | ||||
|     # Install assemblies | ||||
|     w_try_cabextract -d "$W_WINDIR_UNIX/Microsoft.NET/DirectX for Managed Code/1.0.2902.0" -F "microsoft.directx*" ./*MDX1_x86.cab | ||||
|     for file in mdx_*.cab | ||||
|     do | ||||
|     for file in mdx_*.cab; do | ||||
|         ver="${file%%_x86.cab}" | ||||
|         ver="${ver##mdx_}" | ||||
|         w_try_cabextract -d "$W_WINDIR_UNIX/Microsoft.NET/DirectX for Managed Code/$ver" -F "microsoft.directx*" "$file" | ||||
| @@ -10251,12 +10200,10 @@ load_mdx() | ||||
|  | ||||
|     # Add them to GAC | ||||
|     w_try_cd "$W_WINDIR_UNIX/Microsoft.NET/DirectX for Managed Code" | ||||
|     for ver in * | ||||
|     do | ||||
|     for ver in *; do | ||||
|         ( | ||||
|             w_try_cd "$ver" | ||||
|             for asm in *.dll | ||||
|             do | ||||
|             for asm in *.dll; do | ||||
|                 name="${asm%%.dll}" | ||||
|                 w_try mkdir -p "$W_WINDIR_UNIX/assembly/GAC/$name/${ver}__31bf3856ad364e35" | ||||
|                 w_try cp "$asm" "$W_WINDIR_UNIX/assembly/GAC/$name/${ver}__31bf3856ad364e35" | ||||
| @@ -11710,27 +11657,8 @@ load_vcrun2005() | ||||
|     w_try "$WINE" "$file1" $W_UNATTENDED_SLASH_Q | ||||
|  | ||||
|     if [ $W_ARCH = win64 ] ;then | ||||
|         w_download https://download.microsoft.com/download/9/1/4/914851c6-9141-443b-bdb4-8bad3a57bea9/vcredist_x64.exe bb9e8606e26c2b76984252182f7db0d6e9108b204b81d2a7b036c9b618c1f9f1 | ||||
|  | ||||
|         if w_workaround_wine_bug 30713 "Manually extracting the 64-bit dlls" ,3.8; then | ||||
|             rm -f "$W_TMP"/*  # Avoid permission error | ||||
|             w_try_cabextract --directory="$W_TMP" vcredist_x64.exe | ||||
|             w_try_cabextract --directory="$W_TMP" "$W_TMP/VCREDI~2.EXE" | ||||
|             w_try_cabextract --directory="$W_TMP" "$W_TMP/vcredist.msi" | ||||
|  | ||||
|             w_try cp "$W_TMP/ATL80.dll.837BF1EB_D770_94EB_FF1F_C8B3B9A1E18E" "$W_SYSTEM64_DLLS/atl80.dll" | ||||
|             w_try cp "$W_TMP/mfc80.dll.8731EA9C_B0D8_8F16_FF1F_C8B3B9A1E18E" "$W_SYSTEM64_DLLS/mfc80.dll" | ||||
|             w_try cp "$W_TMP/mfc80u.dll.8731EA9C_B0D8_8F16_FF1F_C8B3B9A1E18E" "$W_SYSTEM64_DLLS/mfc80u.dll" | ||||
|             w_try cp "$W_TMP/mfcm80.dll.8731EA9C_B0D8_8F16_FF1F_C8B3B9A1E18E" "$W_SYSTEM64_DLLS/mfcm80.dll" | ||||
|             w_try cp "$W_TMP/mfcm80u.dll.8731EA9C_B0D8_8F16_FF1F_C8B3B9A1E18E" "$W_SYSTEM64_DLLS/mfcm80u.dll" | ||||
|  | ||||
|             w_try cp "$W_TMP/msvcm80.dll.844EFBA7_1C24_93B2_FF1F_C8B3B9A1E18E" "$W_SYSTEM64_DLLS/msvcm80.dll" | ||||
|             w_try cp "$W_TMP/msvcp80.dll.844EFBA7_1C24_93B2_FF1F_C8B3B9A1E18E" "$W_SYSTEM64_DLLS/msvcp80.dll" | ||||
|             w_try cp "$W_TMP/msvcr80.dll.844EFBA7_1C24_93B2_FF1F_C8B3B9A1E18E" "$W_SYSTEM64_DLLS/msvcr80.dll" | ||||
|             w_try cp "$W_TMP/vcomp.dll.09D44781_D142_FE32_FF1F_C8B3B9A1E18E" "$W_SYSTEM64_DLLS/vcomp80.dll" | ||||
|         else | ||||
|             w_try "$WINE" vcredist_x64.exe $W_UNATTENDED_SLASH_Q | ||||
|         fi | ||||
|         w_download https://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE 0551a61c85b718e1fa015b0c3e3f4c4eea0637055536c00e7969286b4fa663e0 | ||||
|         w_try "$WINE" vcredist_x64.exe $W_UNATTENDED_SLASH_Q | ||||
|     fi | ||||
| } | ||||
|  | ||||
| @@ -12451,14 +12379,12 @@ load_xinput() | ||||
|     helper_directx_Jun2010 | ||||
|  | ||||
|     w_try_cabextract -d "$W_TMP" -L -F '*_xinput_*x86*' "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|     for x in "$W_TMP"/*.cab | ||||
|     do | ||||
|     for x in "$W_TMP"/*.cab; do | ||||
|       w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F 'xinput*.dll' "$x" | ||||
|     done | ||||
|     if test "$W_ARCH" = "win64"; then | ||||
|         w_try_cabextract -d "$W_TMP" -L -F '*_xinput_*x64*' "$W_CACHE"/directx9/$DIRECTX_NAME | ||||
|         for x in "$W_TMP"/*x64.cab | ||||
|         do | ||||
|         for x in "$W_TMP"/*x64.cab; do | ||||
|             w_try_cabextract -d "$W_SYSTEM64_DLLS" -L -F 'xinput*.dll' "$x" | ||||
|         done | ||||
|     fi | ||||
| @@ -13493,8 +13419,7 @@ w_metadata allfonts fonts \ | ||||
| load_allfonts() | ||||
| { | ||||
|     # This verb uses reflection, should probably do it portably instead, but that would require keeping it up to date | ||||
|     for file in "$WINETRICKS_METADATA"/fonts/*.vars | ||||
|     do | ||||
|     for file in "$WINETRICKS_METADATA"/fonts/*.vars; do | ||||
|         cmd=$(basename "$file" .vars) | ||||
|         case $cmd in | ||||
|             # "fake*" verbs need to be skipped because | ||||
| @@ -14055,8 +13980,7 @@ load_ie6() | ||||
|  | ||||
|     # Remove the fake DLLs, if any | ||||
|     mv "$W_PROGRAMS_UNIX/Internet Explorer/iexplore.exe" "$W_PROGRAMS_UNIX/Internet Explorer/iexplore.exe.bak" | ||||
|     for dll in itircl itss jscript mlang mshtml msimtf shdoclc shdocvw shlwapi | ||||
|     do | ||||
|     for dll in itircl itss jscript mlang mshtml msimtf shdoclc shdocvw shlwapi; do | ||||
|         test -f "$W_SYSTEM32_DLLS"/$dll.dll && | ||||
|         mv "$W_SYSTEM32_DLLS"/$dll.dll "$W_SYSTEM32_DLLS"/$dll.dll.bak | ||||
|     done | ||||
| @@ -14103,8 +14027,7 @@ load_ie6() | ||||
|         rpcrt4.dll rsabase.dll rsaenh.dll scrobj.dll scrrun.dll \ | ||||
|         shdocvw.dll shell32.dll vbscript.dll webcheck.dll \ | ||||
|         wshcon.dll wshext.dll asctrls.ocx hhctrl.ocx mscomct2.ocx \ | ||||
|         plugin.ocx proctexe.ocx tdc.ocx webcheck.dll wshom.ocx | ||||
|     do | ||||
|         plugin.ocx proctexe.ocx tdc.ocx webcheck.dll wshom.ocx; do | ||||
|         "$WINE" regsvr32 /i $i > /dev/null 2>&1 | ||||
|     done | ||||
|  | ||||
| @@ -14150,8 +14073,7 @@ load_ie7() | ||||
|     if [ -f "$W_PROGRAMS_X86_UNIX/Internet Explorer/iexplore.exe" ]; then | ||||
|         mv "$W_PROGRAMS_X86_UNIX/Internet Explorer/iexplore.exe" "$W_PROGRAMS_X86_UNIX/Internet Explorer/iexplore.exe.bak" | ||||
|     fi | ||||
|     for dll in itircl itss jscript mshtml msimtf shdoclc shdocvw shlwapi urlmon | ||||
|     do | ||||
|     for dll in itircl itss jscript mshtml msimtf shdoclc shdocvw shlwapi urlmon; do | ||||
|         test -f "$W_SYSTEM32_DLLS"/$dll.dll && | ||||
|         mv "$W_SYSTEM32_DLLS"/$dll.dll "$W_SYSTEM32_DLLS"/$dll.dll.bak | ||||
|     done | ||||
| @@ -14207,8 +14129,7 @@ load_ie7() | ||||
|         rpcrt4.dll rsabase.dll rsaenh.dll scrobj.dll scrrun.dll \ | ||||
|         shdocvw.dll shell32.dll urlmon.dll vbscript.dll webcheck.dll \ | ||||
|         wshcon.dll wshext.dll asctrls.ocx hhctrl.ocx mscomct2.ocx \ | ||||
|         plugin.ocx proctexe.ocx tdc.ocx webcheck.dll wshom.ocx | ||||
|     do | ||||
|         plugin.ocx proctexe.ocx tdc.ocx webcheck.dll wshom.ocx; do | ||||
|         "$WINE" regsvr32 /i $i > /dev/null 2>&1 | ||||
|     done | ||||
|  | ||||
| @@ -14258,7 +14179,7 @@ load_ie8() | ||||
|     w_call msls31 | ||||
|  | ||||
|     # Change the override to the native so we are sure we use and register them | ||||
|     w_override_dlls native,builtin ieproxy itircl itss jscript msctf mshtml shdoclc shdocvw shlwapi urlmon wininet xmllite | ||||
|     w_override_dlls native,builtin ieframe ieproxy itircl itss jscript msctf mshtml shdoclc shdocvw shlwapi urlmon wininet xmllite | ||||
|  | ||||
|     # IE8 installer will check the version number of iexplore.exe which causes IE8 installer to fail on wine-1.9.0+ | ||||
|     w_override_dlls native iexplore.exe | ||||
| @@ -14270,8 +14191,7 @@ load_ie8() | ||||
|     if [ -f "$W_PROGRAMS_X86_UNIX/Internet Explorer/iexplore.exe" ]; then | ||||
|         mv "$W_PROGRAMS_X86_UNIX/Internet Explorer/iexplore.exe" "$W_PROGRAMS_X86_UNIX/Internet Explorer/iexplore.exe.bak" | ||||
|     fi | ||||
|     for dll in browseui inseng itircl itss jscript msctf mshtml shdoclc shdocvw shlwapi urlmon | ||||
|     do | ||||
|     for dll in browseui inseng itircl itss jscript msctf mshtml shdoclc shdocvw shlwapi urlmon; do | ||||
|         test -f "$W_SYSTEM32_DLLS"/$dll.dll && | ||||
|         mv "$W_SYSTEM32_DLLS"/$dll.dll "$W_SYSTEM32_DLLS"/$dll.dll.bak | ||||
|     done | ||||
| @@ -14316,8 +14236,7 @@ load_ie8() | ||||
|         rpcrt4.dll rsabase.dll rsaenh.dll scrobj.dll scrrun.dll \ | ||||
|         shdocvw.dll shell32.dll urlmon.dll vbscript.dll webcheck.dll \ | ||||
|         wshcon.dll wshext.dll asctrls.ocx hhctrl.ocx mscomct2.ocx \ | ||||
|         plugin.ocx proctexe.ocx tdc.ocx uxtheme.dll webcheck.dll wshom.ocx | ||||
|     do | ||||
|         plugin.ocx proctexe.ocx tdc.ocx uxtheme.dll webcheck.dll wshom.ocx; do | ||||
|         "$WINE" regsvr32 /i $i > /dev/null 2>&1 | ||||
|     done | ||||
|  | ||||
| @@ -17800,8 +17719,7 @@ load_dragonage() | ||||
|     " | ||||
|     # Since the installer explodes on exit, just wait for the | ||||
|     # last file it's known to create | ||||
|     while ! test -f "$W_PROGRAMS_X86_UNIX/Dragon Age/bin_ship/DAOriginsLauncher-MCE.png" | ||||
|     do | ||||
|     while ! test -f "$W_PROGRAMS_X86_UNIX/Dragon Age/bin_ship/DAOriginsLauncher-MCE.png"; do | ||||
|         w_info "Waiting for installer to finish..." | ||||
|         sleep 1 | ||||
|     done | ||||
| @@ -19752,8 +19670,7 @@ load_spore_cc_demo() | ||||
|             send {SPACE}{DOWN}{SPACE}{ENTER} | ||||
|             winwaitclose | ||||
|         " | ||||
|         while pgrep -f "$file1" > /dev/null | ||||
|         do | ||||
|         while pgrep -f "$file1" > /dev/null; do | ||||
|             w_info "Waiting for installer to finish." | ||||
|             sleep 2 | ||||
|         done | ||||
| @@ -21422,8 +21339,7 @@ load_isolate_home() | ||||
|  | ||||
|     _olddir="$(pwd)" | ||||
|     w_try_cd "$WINEPREFIX/drive_c/users/$USER" | ||||
|     for x in * | ||||
|     do | ||||
|     for x in *; do | ||||
|         if test -h "$x" && test -d "$x"; then | ||||
|             rm -f "$x" | ||||
|             mkdir -p "$x" | ||||
| @@ -21479,8 +21395,8 @@ load_remove_mono() | ||||
|     # If wine uninstaller can't find the application it will return 0 anyway. | ||||
|     mono_uuid="$("${WINE_ARCH}" uninstaller --list | grep 'Wine Mono' | cut -f1 -d\|)" | ||||
|     if test "$mono_uuid"; then | ||||
|         for uuid in $mono_uuid; | ||||
|             do "${WINE_ARCH}" uninstaller --remove "$uuid" | ||||
|         for uuid in $mono_uuid; do | ||||
|             "${WINE_ARCH}" uninstaller --remove "$uuid" | ||||
|         done | ||||
|     else | ||||
|         # Bail out if mono isn't installed, so we don't break .Net setups | ||||
| @@ -21871,8 +21787,7 @@ winetricks_shell() | ||||
|                 $SHELL | ||||
|                 ;; | ||||
|             *) | ||||
|                 for term in gnome-terminal konsole Terminal xterm | ||||
|                 do | ||||
|                 for term in gnome-terminal konsole Terminal xterm; do | ||||
|                     if test "$(command -v $term 2>/dev/null)"; then | ||||
|                         $term | ||||
|                         break | ||||
| @@ -21915,8 +21830,7 @@ execute_command() | ||||
|         list-installed) winetricks_list_installed ;; | ||||
|         list-all) | ||||
|             old_menu="$WINETRICKS_CURMENU" | ||||
|             for WINETRICKS_CURMENU in apps benchmarks dlls fonts games prefix settings | ||||
|             do | ||||
|             for WINETRICKS_CURMENU in apps benchmarks dlls fonts games prefix settings; do | ||||
|                 echo "===== $WINETRICKS_CURMENU =====" | ||||
|                 winetricks_list_all | ||||
|             done | ||||
| @@ -22014,8 +21928,7 @@ execute_command() | ||||
|     esac | ||||
| } | ||||
|  | ||||
| if ! test "$WINETRICKS_LIB" | ||||
| then | ||||
| if ! test "$WINETRICKS_LIB"; then | ||||
|     # If user opted out, save that preference now. | ||||
|     winetricks_stats_save | ||||
|  | ||||
| @@ -22055,8 +21968,7 @@ then | ||||
|             winetricks_detect_gui | ||||
|             winetricks_detect_sudo | ||||
|             test -z "$WINETRICKS_ISO_MOUNT" && winetricks_detect_iso_mount | ||||
|             while true | ||||
|             do | ||||
|             while true; do | ||||
|                 case $WINETRICKS_CURMENU in | ||||
|                     main) verbs=$(winetricks_mainmenu) ;; | ||||
|                     prefix) | ||||
| @@ -22098,8 +22010,7 @@ then | ||||
|                             # after picking a prefix, want to land in main. | ||||
|                             WINETRICKS_CURMENU=main ;; | ||||
|                         *) | ||||
|                             for verb in $verbs | ||||
|                             do | ||||
|                             for verb in $verbs; do | ||||
|                                 execute_command "$verb" | ||||
|                             done | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/bash | ||||
| # Author: Tergoev M.A. | ||||
| # Author: PortWINE-Linux.ru | ||||
|  | ||||
| . "$(dirname "`readlink -f "$0"`")"/runlib | ||||
| rm -f ${link}/winetricks | ||||
|   | ||||
		Reference in New Issue
	
	Block a user