summaryrefslogtreecommitdiffstats
path: root/scripts/make_locale.sh
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2008-05-27 11:48:51 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2008-05-27 11:48:51 +0000
commite10876e195db34df79830a07b8c5549313e00529 (patch)
tree258def099d79c3715b187851afda9f994b609175 /scripts/make_locale.sh
parent465da2cc5025fd8b2b0814ce46de38c9e8881d29 (diff)
downloadptxdist-e10876e195db34df79830a07b8c5549313e00529.tar.gz
ptxdist-e10876e195db34df79830a07b8c5549313e00529.tar.xz
* rules/pre/Rules.make, scripts/make_locale.sh:
add support for big and little endian locale file generation git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8251 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'scripts/make_locale.sh')
-rwxr-xr-xscripts/make_locale.sh25
1 files changed, 20 insertions, 5 deletions
diff --git a/scripts/make_locale.sh b/scripts/make_locale.sh
index 769449fe2..bc1950e4d 100755
--- a/scripts/make_locale.sh
+++ b/scripts/make_locale.sh
@@ -18,15 +18,18 @@ usage() {
echo " -f charmap character map file"
echo " -i definition locale definitionfile"
echo " -p prefix prefix dir"
- echo " -n name locale name"
- echo " -e exec localedef excuteble"
+ echo " -n name locale name"
+ echo " -e exec localedef excuteble"
+ echo " -l generate little endian output"
+ echo " -b generate big endian output"
+ echo
exit 1
}
add_locale() {
local CHARMAP LOCALE_DEF PREF SYSROOT_USR LOCALE_NAME
- while getopts "f:i:p:n:e::" opt; do
+ while getopts "f:i:p:n:e::lb" opt; do
case "${opt}" in
f)
CHARMAP="${OPTARG}"
@@ -43,21 +46,33 @@ add_locale() {
e)
LOCALEDEF="${OPTARG}"
;;
+ l)
+ ENDIAN=--little-endian
+ ;;
+ b)
+ ENDIAN=--big-endian
+ ;;
*)
usage
;;
esac
done
+ if [ -z "${ENDIAN}" ]; then
+ echo "please define litte or big endian"
+ usage
+ fi
+
SYSROOT_USR=`ptxd_get_sysroot_usr`
[ ! -d ${SYSROOT_USR} ] && { echo "Toolchain sysroot dir not found"; exit 1; }
[ ! -d ${SYSROOT_USR}/share/i18n ] && { echo "I18NPATH source dir not found"; exit 1; }
if [ ! -d ${PREF}/usr/lib/locale ]; then
- mkdir -p ${PREF}/usr/lib/locale
+ mkdir -p ${PREF}/usr/lib/locale
[ $? -ne 0 ] && { echo "Could not create temporary locales directory ${PREF}/usr/lib/locale"; exit 1; }
fi
- I18NPATH=${SYSROOT_USR}/share/i18n ${LOCALEDEF} -i $LOCALE_DEF -f ${CHARMAP} $LOCALE_NAME --prefix=${PREF}
+ echo "generating \"${LOCALE_NAME}\" - this can take some time"
+ I18NPATH=${SYSROOT_USR}/share/i18n ${LOCALEDEF} ${ENDIAN} -i $LOCALE_DEF -f ${CHARMAP} --prefix=${PREF} $LOCALE_NAME
[ $? -ne 0 ] && { echo "calling localedef binary failed"; exit 1; }
[ ! -e ${PREF}/usr/lib/locale/locale-archive ] && { echo "locale archive generation failed"; exit 1; }