From 626a4ac599a905386c7638bb48660baa406d4805 Mon Sep 17 00:00:00 2001 From: Marcin Juszkiewicz Date: Thu, 5 Jun 2008 20:51:43 +0000 Subject: rootfs_ipk.bbclass: added install_all_locales function This code checks which packages got installed in rootfs and install locale packages for all languages (taken from IMAGE_LOCALES). git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4588 311d38ba-8fff-0310-9ca6-ca027cbcb966 --- meta/classes/rootfs_ipk.bbclass | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'meta/classes/rootfs_ipk.bbclass') diff --git a/meta/classes/rootfs_ipk.bbclass b/meta/classes/rootfs_ipk.bbclass index 2f18a24a79..466edfb059 100644 --- a/meta/classes/rootfs_ipk.bbclass +++ b/meta/classes/rootfs_ipk.bbclass @@ -87,3 +87,24 @@ rootfs_ipk_log_check() { remove_packaging_data_files() { rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg/ } + +install_all_locales() { + + PACKAGES_TO_INSTALL="" + + for pkg in `grep ^Package: ${IMAGE_ROOTFS}${libdir}/opkg/status |sed "s/^Package: //"|egrep -v -- "(-locale-|-dev$|-doc$|^kernel|^glibc|^ttf|^task|^perl|^python)"` + do + for lang in ${IMAGE_LOCALES} + do + if [ `opkg-cl ${IPKG_ARGS} info $pkg-locale-$lang | wc -l` -gt 0 ] + then + PACKAGES_TO_INSTALL="$PACKAGES_TO_INSTALL $pkg-locale-$lang" + fi + done + done + if [ "$PACKAGES_TO_INSTALL" != "" ] + then + opkg-cl ${IPKG_ARGS} install $PACKAGES_TO_INSTALL + fi +} + -- cgit v1.2.3-54-g00ecf