Add overrides option to setup script

This commit is contained in:
raffarti 2018-01-29 11:31:00 +01:00
parent 31740a4d63
commit aab936b7c4

View file

@ -35,19 +35,32 @@ function redirect {
fi
}
function addToPATH {
path=$(wine reg query 'HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' /v PATH | sed -e 's|\r||g')
path_val=$(grep REG_EXPAND_SZ<<<$path | sed -E -e $path_pattern)
check=$(sed -E -e "s|^(.*;)?$(sed 's|\\|\\\\|g'<<<$1)(;.*)?$||" <<<$path_val)
if [ -n "$check" ]; then
echo "adding $1 to windows PATH"
new_path="$(sed -E -e 's|;?\s*$||' <<<$path_val);$1"
echo "$path"
echo "new PATH: $new_path"
wine reg add 'HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' /v PATH /d "$new_path" /t REG_EXPAND_SZ
else
echo -e "windows PATH was \\e[0;32mOK\\e[0m"
fi
}
if [ "$1" == "overrides" ]; then
set -e
unix_sys_path="$($wine winepath -u 'C:\windows\system32')"
wine reg add HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides /v d3d11 /d native /f
wine reg add HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides /v dxgi /d native /f
ln -sf "$dlls_dir/d3d11_vk.dll" "$unix_sys_path/d3d11.dll"
ln -sf "$dlls_dir/dxgi_vk.dll" "$unix_sys_path/dxgi.dll"
exit 0
fi
redirect CHK_REDIRECT_D3D11 d3d11
redirect CHK_REDIRECT_DXGI dxgi
path=$(wine reg query 'HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' /v PATH | sed -e 's|\r||g')
path_val=$(grep REG_EXPAND_SZ<<<$path | sed -E -e $path_pattern)
check=$(sed -E -e "s|^(.*;)?$dlls_windir_pattern(;.*)?$||" <<<$path_val)
if [ -n "$check" ]; then
echo "adding $dlls_windir to windows PATH"
new_path="$(sed -E -e 's|;?\s*$||' <<<$path_val);$dlls_windir"
echo "$path"
echo "new PATH: $new_path"
wine reg add 'HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' /v PATH /d "$new_path" /t REG_EXPAND_SZ
else
echo -e "windows PATH was \\e[0;32mOK\\e[0m"
fi
addToPATH "$dlls_windir"