- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
GetDSFInstallPath()
{
DSF_INSTALL_PATH=`defaults read "/Library/Preferences/com.ubisoft.${PRODUCT_PREF_NAME}.GameUpdate" execPath | sed -n 's/\(.*\)\/.*/\1/p'`
# Convert from Unicode codes
LOC_IN_STR=${DSF_INSTALL_PATH}
LOC_CODES=`echo "${LOC_IN_STR}" | grep -oE [\\\\]u[[:xdigit:]]{4} | sort -u | grep -oE [[:xdigit:]]+`
if [ -n "${LOC_CODES}" ]; then
if [ `php -v >/dev/null 2>/dev/null; echo $?` -eq 0 ]; then
for LOC_CODE_I in ${LOC_CODES}; do
LOC_CHAR=`php -r "echo(mb_convert_encoding(pack('H*','$LOC_CODE_I'),'UTF-8','UTF-16'));"`
LOC_IN_STR=`echo "$LOC_IN_STR" | sed "s/[\\\\]u$LOC_CODE_I/$LOC_CHAR/g"`
done
DSF_INSTALL_PATH="${LOC_IN_STR}"
else
echo "Warning: Game path is undefined: ${DSF_INSTALL_PATH}. Please, remove it manualy."
fi
fi
}
Фрагмент скрипта uninstall`a от Ubisoft на макинтоше. mb_convert_encoding pack вот для чего нужен этот пхп, который кстати идет в комплекте с игрушкой