From 5761a727b5daaab80de05cfe18645c9939294871 Mon Sep 17 00:00:00 2001 From: Luotao Fu Date: Tue, 16 Oct 2007 14:12:16 +0000 Subject: added timezone support(thx to Manfred Gruber) git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@7404 33e552b5-05e3-0310-8538-816dae2090ed --- scripts/install_copy_toolchain.sh | 2 +- scripts/make_zoneinfo.sh | 60 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100755 scripts/make_zoneinfo.sh (limited to 'scripts') diff --git a/scripts/install_copy_toolchain.sh b/scripts/install_copy_toolchain.sh index cd80acca5..517d93a54 100755 --- a/scripts/install_copy_toolchain.sh +++ b/scripts/install_copy_toolchain.sh @@ -335,4 +335,4 @@ ptxd_install_copy_toolchain() { # # FIXME: ugly hack to use this script as library as well # -[ `basename $0` != "make_locale.sh" ] && ptxd_install_copy_toolchain "${@}" +[ `basename $0` != "make_locale.sh" ] && [ `basename $0` != "make_zoneinfo.sh" ] && ptxd_install_copy_toolchain "${@}" diff --git a/scripts/make_zoneinfo.sh b/scripts/make_zoneinfo.sh new file mode 100755 index 000000000..ad3367584 --- /dev/null +++ b/scripts/make_zoneinfo.sh @@ -0,0 +1,60 @@ +#!/bin/bash + +if test -z "${PTXDIST_TOPDIR}"; then + echo PTXDIST_TOPDIR is unset + exit +fi + +. ${PTXDIST_TOPDIR}/scripts/ptxdist_vars.sh +. ${SCRIPTSDIR}/libptxdist.sh +. ${SCRIPTSDIR}/install_copy_toolchain.sh + +usage() { + echo + echo "usage: $0 " + echo + echo " Arguments:" + echo + echo " -n name zoneinfoe name" + echo " -p prefix prefix dir" + exit 1 +} + +add_zoneinfo() { + local PREF ZONEINFO_NAME + while getopts "n:p:" opt; do + case "${opt}" in + n) + ZONEINFO_NAME="${OPTARG}" + ;; + p) + PREF="${OPTARG}" + ;; + *) + usage + ;; + esac + done + + SYSROOT_USR=`ptxd_get_sysroot_usr` + [ ! -d ${SYSROOT_USR} ] && { echo "Toolchain sysroot dir not found"; exit 1; } + [ ! -d ${SYSROOT_USR}/share/zoneinfo ] && { echo "Zoneinfo dir not found"; exit 1; } + + if [ ! -d ${PREF}/zoneinfo ]; then + mkdir -p ${PREF}/zoneinfo + [ $? -ne 0 ] && { echo "Could not create temporary zoneinfo directory ${PREF}/usr/share/zoneinfo"; exit 1; } + fi + + if [ -d ${SYSROOT_USR}/share/zoneinfo/${ZONEINFO_NAME} ]; then + mkdir -p ${PREF}/zoneinfo/${ZONEINFO_NAME} + [ $? -ne 0 ] && { echo "Could not create temporary zoneinfo directory ${PREF}/zoneinfo/${ZONEINFO_NAME}"; exit 1; } + cp -R ${SYSROOT_USR}/share/zoneinfo/${ZONEINFO_NAME}/* ${PREF}/zoneinfo/${ZONEINFO_NAME} + [ $? -ne 0 ] && { echo "Could not create temporary zoneinfo files ${PREF}/zoneinfo${ZONEINFO_NAME}"; exit 1; } + else + cp ${SYSROOT_USR}/share/zoneinfo/${ZONEINFO_NAME} ${PREF}/zoneinfo/${ZONEINFO_NAME} + [ $? -ne 0 ] && { echo "Could not create temporary zoneinfo file ${PREF}/zoneinfo/${ZONEINFO_NAME}"; exit 1; } + fi +} + +add_zoneinfo "${@}" +exit 0 -- cgit v1.2.3