###Scripts version 2015###

This commit is contained in:
castro-fidel
2021-10-05 13:16:27 +03:00
parent 58ce3196dc
commit 0449899d6f
7 changed files with 50 additions and 22 deletions

View File

@ -66,6 +66,20 @@ try_force_link_file () {
return 1
}
check_symlink () {
if [ ! -z `file "$1" | grep "symbolic link to" | grep -v "broken"` ] ; then
`file "$1"`
return 0
elif [ ! -z `file "$1" | grep "broken symbolic link to"` ] ; then
`file "$1"`
print_info "remove broken symlink: $1"
rm -fr "$1"
return 1
else
return 1
fi
}
try_force_link_dir () {
if [ ! -d "$1" ] ; then print_info "directory $1 not found for link"
elif [ -z "$2" ] ; then print_error "no way to link directory $1"
@ -216,7 +230,6 @@ init_wine_ver () {
[ ! -z "${PW_WINE_USE}" ] && export PW_WINE_USE=`echo "${PW_WINE_USE}" | tr [[:lower:]] [[:upper:]]`
unset PW_WINE_VER
export WINEDIR="${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}"
export GST_PLUGIN_SYSTEM_PATH_1_0="${WINEDIR}/lib64/gstreamer-1.0:${WINEDIR}/lib/gstreamer-1.0"
export WINE="${WINEDIR}/bin/wine"
export WINELOADER="${WINEDIR}/bin/wine"
export WINESERVER="${WINEDIR}/bin/wineserver"
@ -259,6 +272,17 @@ init_wine_ver () {
try_copy_dir "${PORT_WINE_PATH}/data/dist/PROTON_STEAM/lib64/wine/${copy_proton_dll}" "${WINEDIR}/lib64/wine/"
fi
done
for mono_gecko_chk in "mono" "gecko" ; do
if [ ! -d "${WINEDIR}/share/wine/${mono_gecko_chk}" ] ; then
try_remove_dir "${WINEDIR}/share/wine/${mono_gecko_chk}"
try_force_link_dir "${PORT_WINE_TMP_PATH}/${mono_gecko_chk}" "${WINEDIR}"/share/wine/
elif [ -d "${WINEDIR}/share/wine/${mono_gecko_chk}" ] && [ ! `check_symlink "${WINEDIR}/share/wine/${mono_gecko_chk}"` ] ; then
cp -fr "${WINEDIR}/share/wine/${mono_gecko_chk}" "${PORT_WINE_TMP_PATH}"
rm -fr "${WINEDIR}/share/wine/${mono_gecko_chk}"
try_force_link_dir "${PORT_WINE_TMP_PATH}/${mono_gecko_chk}" "${WINEDIR}"/share/wine/
fi
done
}
cabextract_fix () {