summaryrefslogtreecommitdiffstats
path: root/meta/classes/image.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/image.bbclass')
-rw-r--r--meta/classes/image.bbclass37
1 files changed, 37 insertions, 0 deletions
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index 865d430121..275b28f4ac 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -255,6 +255,43 @@ multilib_sanity_check() {
255 echo $@ | python ${MULTILIB_CHECK_FILE} 255 echo $@ | python ${MULTILIB_CHECK_FILE}
256} 256}
257 257
258get_split_linguas() {
259 for translation in ${IMAGE_LINGUAS}; do
260 translation_split=$(echo ${translation} | awk -F '-' '{print $1}')
261 echo ${translation}
262 echo ${translation_split}
263 done | sort | uniq
264}
265
266rootfs_install_all_locales() {
267 # Generate list of installed packages for which additional locale packages might be available
268 INSTALLED_PACKAGES=`list_installed_packages | egrep -v -- "(-locale-|^locale-base-|-dev$|-doc$|^kernel|^glibc|^ttf|^task|^perl|^python)"`
269
270 # Generate a list of locale packages that exist
271 SPLIT_LINGUAS=`get_split_linguas`
272 PACKAGES_TO_INSTALL=""
273 for lang in $SPLIT_LINGUAS; do
274 for pkg in $INSTALLED_PACKAGES; do
275 existing_pkg=`rootfs_check_package_exists $pkg-locale-$lang`
276 if [ "$existing_pkg" != "" ]; then
277 PACKAGES_TO_INSTALL="$PACKAGES_TO_INSTALL $existing_pkg"
278 fi
279 done
280 done
281
282 # Install the packages, if any
283 if [ "$PACKAGES_TO_INSTALL" != "" ]; then
284 rootfs_install_packages $PACKAGES_TO_INSTALL
285 fi
286
287 # Workaround for broken shell function dependencies
288 if false ; then
289 get_split_linguas
290 list_installed_packages
291 rootfs_check_package_exists
292 fi
293}
294
258# set '*' as the root password so the images 295# set '*' as the root password so the images
259# can decide if they want it or not 296# can decide if they want it or not
260zap_root_password () { 297zap_root_password () {