DESTDIR=
[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
-[ -f /etc/sysconfig/localedb ] && . /etc/sysconfig/i18n
+[ -f /etc/sysconfig/localedb ] && . /etc/sysconfig/localedb
LOCDIR=/usr/lib/locale
ARCHIVE=${LOCDIR}/locale-archive
if [ "${SUPPORTED_LOCALES}" = "x" ]; then
echo "SUPPORTED_LOCALES not set"
+ echo "You can set it in /etc/sysconfig/i18n file"
exit 1
fi
rm -rf ${DESTDIR}${LOCDIR}
install -d ${DESTDIR}${LOCDIR}
+cd ${DESTDIR}${LOCDIR}
if [ "${DESTDIR}" = "" ]; then
DESTDIROPT=
DESTDIROPT="--prefix ${DESTDIR}"
fi
+rc=0
for loc in ${SUPPORTED_LOCALES} ; do
if echo ${loc} | grep -q / ; then
chset="`echo ${loc} | sed -e 's@^.*/@@'`"
elif echo ${loc} | grep -q '\.' ; then
chset="`echo ${loc} | sed -e 's@^.*\.@@'`"
elif grep -qs "^${loc}/[^ ]* .*$" /usr/share/i18n/SUPPORTED ; then
- chset="`grep \"^${loc}/.* .*$\" /usr/share/i18n/SUPPORTED | sed -e 's@^.*/\*\([^ ]*\) .*$@\1@'`"
+ chset="`grep \"^${loc}/.* .*$\" /usr/share/i18n/SUPPORTED | sed -e 's@^.*/\([^ ]*\) .*$@\1@'`"
else
echo "Charset not known for locale ${loc} - skipping..."
continue
fi
+ iloc="`echo ${loc} | sed -e 's/\.[^@]*//'`"
echo -n "Generating ${loc} using charset ${chset}... "
if [ "${OLD_STYLE}" = "yes" ]; then
- localedef -f ${chset} -i ${loc} ${DESTDIR}${LOCDIR}${loc}
+ localedef -f ${chset} -i ${iloc} ${DESTDIR}${LOCDIR}${loc}
else
- localedef -f ${chset} -i ${loc} ${loc} ${DESTDIROPT}
+ localedef -f ${chset} -i ${iloc} ${loc} ${DESTDIROPT}
fi
+ rc=$(($rc + $?))
echo
done
echo "DONE."
+exit $rc