--- ../localepurge-orig/debian/localepurge.config 2012-06-10 20:08:20.000000000 +0200 +++ localepurge.config 2012-06-15 12:37:32.315773837 +0200 @@ -2,17 +2,16 @@ #set -x -. /usr/share/debconf/confmodule - # first get all possible locales and create a full list of locale values: -TEMPFILE=$(tempfile).$$ +#TEMPFILE=$(tempfile).$$ ## the tempfile command is part of debianutils package +TEMPFILE=$(mktemp /tmp/lp.XXXXXXXX) LOCALELIST=/var/cache/localepurge/localelist # for the purpose of presenting a ready made preselection at the very first # configuration, include already configured locales from locales package: -LOCALEGEN=$(tempfile).locale.gen +LOCALEGEN=$(mktemp /tmp/lp.XXXXXXXX).locale.gen touch "$LOCALEGEN" if [ -f /etc/locale.gen ]; then @@ -34,9 +33,8 @@ # include locales supported by the locales package: -if [ -f /usr/share/i18n/SUPPORTED ]; then - grep ^[a-z] /usr/share/i18n/SUPPORTED | cut -d' ' -f1 | sort -u >> "$TEMPFILE" -fi +find /usr/share/locale -maxdepth 1 -type d -name "*" -printf "%f\n" | grep "^[a-z]" | cut -d" " -f1 | sort -u >> "$TEMPFILE" +#find /usr/share/i18n/locales -maxdepth 1 -type f -name "*" -printf "%f\n" | grep "^[a-z]" | cut -d" " -f1 | sort -u >> "$TEMPFILE" # include locales from our previous localelist if it already exists: @@ -47,8 +45,7 @@ # include locales from newly added locales: NEWLOCALELIST="$LOCALELIST"-new -if [ -f "$NEWLOCALELIST" ] && \ - [ $(ps w -p "$PPID" | grep -c dpkg-reconfigure) = "1" ]; then +if [ -f "$NEWLOCALELIST" ]; then cat "$NEWLOCALELIST" >> "$TEMPFILE" rm -f "$NEWLOCALELIST" fi @@ -69,66 +66,7 @@ sort -u "$TEMPFILE" > "$LOCALELIST" fi -# finally sort and create full list of all collected locale names - -LOCALES=$(sort -u "$TEMPFILE" | tr '\n' ' ' \ - | sed 's/\ /,\ /g' | sed 's/,\ $//g') - -# sort and create preselection values from "$LOCALEGEN" - -PRESELECT=$(sort -u "$LOCALEGEN" | tr '\n' ' ' \ - | sed 's/\ /,\ /g' | sed 's/,\ $//g') - # deleting temporary files not needed anymore: rm -f "$TEMPFILE" "$LOCALEGEN" -############################################################# -# now that all locale data is in place let debconf take over: - -db_subst localepurge/nopurge locales "$LOCALES" - -# uncomment for debugging: -#echo "$LOCALES" > /tmp/locales.list - -db_get localepurge/nopurge -if [ "$RET" = "" ] && [ "$RET" != "PURGE_ALL" ] \ - || [ "$RET" = "NEEDSCONFIGFIRST" ]; then - db_set localepurge/nopurge "$PRESELECT" - db_fset localepurge/nopurge seen false - # uncomment for debugging: - #echo "$PRESELECT" > /tmp/preselect.list -fi - -db_input high localepurge/nopurge || true -db_go - -db_get localepurge/nopurge -if [ "$RET" = "" ] || [ "$RET" = "PURGE_ALL" ]; then - db_input high localepurge/none_selected || true - db_go - - db_get localepurge/none_selected - if [ "$RET" = "false" ]; then - db_input high localepurge/remove_no || true - db_go - fi -fi - -db_input medium localepurge/mandelete || true -db_go - -db_input medium localepurge/dontbothernew || true -db_go - -db_input low localepurge/showfreedspace || true -db_go - -db_get localepurge/showfreedspace -if [ "$RET" = "true" ]; then - db_input low localepurge/quickndirtycalc || true - db_go -fi - -db_input low localepurge/verbose || true -db_go