#!/bin/bash

ALIAS_FILE="/usr/share/locale/locale.alias"
LOCAR_FILE="/usr/lib/locale/locale-archive"
LOC_PATH="/usr/lib/locale/"
SBIN_DIR="/usr/sbin"

rm -f ${LOCAR_FILE}

if [ ! -d ${LOC_PATH} ]; then
	echo "Cannot open directory \"${LOC_PATH}\""
	exit 1
fi

if [ ! -f ${ALIAS_FILE} ]; then
	echo "Cannot open alias file \"${ALIAS_FILE}\""
	exit 1
fi

PRIMARY=${LC_ALL}

if [ x"${PRIMARY}" == x"" ]; then
	PRIMARY=${LANG}
fi;

if [ x"${PRIMARY}" != x"" ]; then
	if  [ "${PRIMARY:0:2}" != "ja" ] && \
		[ "${PRIMARY:0:2}" != "ko" ] && \
		[ "${PRIMARY:0:2}" != "zh" ]; then
		PRIMARY=$(echo ${PRIMARY} | sed -e 's/\..*@/.utf8@/')
	fi

	if [ -d ${PRIMARY} ]; then
		localedef --alias-file=${ALIAS_FILE} --add-to-archive ${PRIMARY}
	fi
fi

find ${LOC_PATH} -mindepth 1 -maxdepth 1 -type d -exec localedef --alias-file=${ALIAS_FILE} --add-to-archive {} \;

exec ${SBIN_DIR}/tzdata-update
