INTEGRATION: CWS sysui05 (1.2.12); FILE MERGED
2005/02/21 14:55:46 obr 1.2.12.1: #i33761# CDE desktop integration no longer uses a binary for codeset conversions
This commit is contained in:
parent
6c3f2a853b
commit
b9335e650a
1 changed files with 39 additions and 3 deletions
|
@ -1,8 +1,44 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ -x ${OFFICE_PATH}/share/cde/dtintegrate ]; then
|
||||
${OFFICE_PATH}/share/cde/dtintegrate
|
||||
fi
|
||||
DTAPPDIR=usr/dt/appconfig/types
|
||||
ICONVDIR=usr/lib/iconv
|
||||
|
||||
# Return the charset name for the specified locale
|
||||
getcharset ()
|
||||
{
|
||||
# query codeset for locale and remove the ISO prefix
|
||||
codeset=`LC_CTYPE=$1 locale -c code_set_name 2>/dev/null | sed -e 's/ISO8859/8859/'`
|
||||
|
||||
if [ -f ${BASEDIR}/${ICONVDIR}/UTF-8%${codeset}.so ]
|
||||
then
|
||||
echo $codeset
|
||||
fi
|
||||
}
|
||||
|
||||
# Create non UTF-8 entries for CDE on the fly by iterating of real existing
|
||||
# directories and converting from UTF-8 into the appropriate codeset.
|
||||
for i in `cd ${BASEDIR}/${DTAPPDIR}; find * -type d ! -name "*.UTF-8" ! -name "C"`
|
||||
do
|
||||
locale=`echo $i | sed -e 's/\..*//g' -e 's/ja$/ja_JP/' -e 's/en.*/C/g`
|
||||
if [ "${locale}" != "C" ]
|
||||
then
|
||||
locale="${locale}.UTF-8"
|
||||
fi
|
||||
|
||||
# Check for existing source file.
|
||||
if [ -f "${BASEDIR}/${DTAPPDIR}/${locale}/%PREFIX.fp" ]
|
||||
then
|
||||
charset=`getcharset $i`
|
||||
if [ "$charset" != "" ]
|
||||
then
|
||||
echo "${CLIENT_BASEDIR}/${DTAPPDIR}/$i d 0755 root bin"
|
||||
LC_CTYPE=$i cat ${BASEDIR}/${DTAPPDIR}/${locale}/%PREFIX.fp | iconv -f UTF-8 -t $charset > ${BASEDIR}/${DTAPPDIR}/$i/%PREFIX.fp \
|
||||
&& echo "${CLIENT_BASEDIR}/${DTAPPDIR}/$i/%PREFIX.fp"
|
||||
LC_CTYPE=$i cat ${BASEDIR}/${DTAPPDIR}/${locale}/%PREFIX.dt | iconv -f UTF-8 -t $charset > ${BASEDIR}/${DTAPPDIR}/$i/%PREFIX.dt \
|
||||
&& echo "${CLIENT_BASEDIR}/${DTAPPDIR}/$i/%PREFIX.dt"
|
||||
fi
|
||||
fi
|
||||
done | installf ${PKGINST} - || exit 2
|
||||
|
||||
# Add the symlink to software installation database
|
||||
installf ${PKG_INSTALL_ROOT:+'-R'} ${PKG_INSTALL_ROOT} ${PKGINST} ${CLIENT_BASEDIR}/etc/%PREFIX=${OFFICE_PATH} s
|
||||
|
|
Loading…
Reference in a new issue