wok view slitaz-i18n/stuff/locale-pack.functions @ rev 16551

ttf-roboto, ttf-roboto-base: fix source paths; slitaz-i18n: now get info from tzdata and add country flags; add locale-ar; locale-**: remove stuff, small edits.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Apr 29 21:37:23 2014 +0000 (2014-04-29)
parents fbd26a7703dd
children 5c027260e632
line source
1 get_locale()
2 {
3 [ "x$CHARMAP" == x ] && CHARMAP=UTF-8
5 # Get translated Openbox menu from SliTaz sub project slitaz-configs
6 obmenu=$WOK/slitaz-configs/install/etc/xdg/openbox/menu.$LOCALE.xml
7 if [ -f $obmenu ]; then
8 mkdir -p $fs/etc/xdg/openbox
9 echo "* Found $LOCALE translations for: openbox menu"
10 cp $obmenu $fs/etc/xdg/openbox
11 fi
13 # Get the core packages messages.
14 mkdir -p $fs/usr/share/locale/$LOCALE
15 for app in $CORE_PKGS; do
16 app_locale=$WOK/$app/install/usr/share/locale/$LOCALE
17 if [ -d $app_locale ]; then
18 echo "* Found $LOCALE translations for: $app"
19 cp -a $app_locale $fs/usr/share/locale
20 fi
21 done
23 # List of available locales
24 cd $WOK/glibc/install/usr/share/i18n/locales
25 locales=$(ls -1 | sed -n '/^'$LOCALE'$/p; /^'$LOCALE'_.*/p' | sed '/translit/d')
26 [ "x$LOCALEDEF" != x ] && locales=$LOCALEDEF
28 # Get X11 locale
29 for def in $locales; do
30 x11_locale=$WOK/xorg-libX11/install/usr/share/X11/locale/$def.$CHARMAP
31 if [ -d $x11_locale ]; then
32 echo "* Found $def.$CHARMAP locale for: X11"
33 mkdir -p $fs/usr/share/X11/locale
34 cp -a $x11_locale $fs/usr/share/X11/locale
35 fi
36 done
38 # Get locale definition files
39 usil=usr/share/i18n/locales
40 for def in $locales; do
41 echo "* Copying $def locale files"
42 mkdir -p $fs/$usil
43 cp -a $WOK/glibc/install/$usil/$def $fs/$usil
44 done
46 # Get timezones from tzdata
47 countries=$(echo $locales | \
48 sed 's|@[^ ]*||g; s|[^ _]*_||g' | tr ' ' '\n' | sort -u)
49 echo "* Copy timezone info for countries: "$countries
50 locations=''
51 for country in $countries; do
52 location=$(grep '^'$country \
53 $WOK/tzdata/install/usr/share/zoneinfo/zone.tab | awk '{ print $3}')
54 locations="$locations $location"
55 done
56 for location in $locations; do
57 for tz in $location; do
58 install -Dm644 $WOK/tzdata/install/usr/share/zoneinfo/$tz \
59 $fs/usr/share/zoneinfo/$tz
60 done
61 done
63 # Get country flags
64 for country in $countries $ADD_FLAGS; do
65 for size in 16x16 48x48; do
66 install -Dm644 \
67 $WOK/flag-icons/taz/*/fs/usr/share/icons/hicolor/$size/intl/$country.png \
68 $fs/usr/share/icons/hicolor/$size/intl/$country.png
69 done
70 done
71 # above icons credits
72 fusl=$fs/usr/share/licenses
73 mkdir -p $fusl
74 cp -a $WOK/flag-icons/source/*/LICENSE.txt $fusl/gosquared.txt
76 # Keyboard flags for default lxpanel keyboard applet
77 if [ "x$LXPANEL_FLAGS" != "x" ]; then
78 uslix=usr/share/lxpanel/images/xkb-flags
79 mkdir -p $fs/$uslix
80 for i in $LXPANEL_FLAGS; do
81 ln -s /$usih/16x16/intl/$(echo $i | tr a-z A-Z).png $fs/$uslix/$i.png
82 done
83 fi
85 echo
86 }