forked from ungleich-public/cdist
use localedef - locale-gen is a bad wrapper script
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
This commit is contained in:
parent
e0b009308a
commit
465749f377
5 changed files with 5 additions and 38 deletions
|
@ -1,37 +1,7 @@
|
||||||
cat << eof
|
|
||||||
|
|
||||||
archive="/usr/lib/locale/locale-archive"
|
locale=$__object_id
|
||||||
|
input=$(echo $locale | cut -d . -f 1)
|
||||||
|
charmap=$(echo $locale | cut -d . -f 2)
|
||||||
|
alias=/usr/share/locale/locale.alias
|
||||||
|
|
||||||
regen=no
|
echo localedef -A "$alias" -f "$charmap" -i "$input"
|
||||||
|
|
||||||
if [ -f "$archive" ]; then
|
|
||||||
config_time=\$(stat --format "%Z" /etc/locale.gen)
|
|
||||||
archive_time=\$(stat --format "%Z" \"\$archive\")
|
|
||||||
|
|
||||||
if [ "$config_time" -gt "$archive_time" ]; then
|
|
||||||
regen=yes
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
regen=yes
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "\$regen" = yes ]; then
|
|
||||||
locale-gen
|
|
||||||
fi
|
|
||||||
|
|
||||||
eof
|
|
||||||
|
|
||||||
|
|
||||||
## probably not needed, it seems to be /usr/lib/locale/locale-archive
|
|
||||||
## everwhere!
|
|
||||||
|
|
||||||
# tmp=\$(mktemp /tmp/cdist.XXXXXXXX)
|
|
||||||
# find /usr/lib/locale -mindepth 1 > \$tmp
|
|
||||||
# while read archive; do
|
|
||||||
# archive_time=\$(stat --format "%Z" "\$archive\")
|
|
||||||
#
|
|
||||||
# if [ "\$config_time" -gt "\$archive_time" ]; then
|
|
||||||
# regen=yes
|
|
||||||
# break
|
|
||||||
# fi
|
|
||||||
# done < "$\tmp"
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
present
|
|
|
@ -1 +0,0 @@
|
||||||
state
|
|
|
@ -1 +0,0 @@
|
||||||
name
|
|
Loading…
Reference in a new issue