From 3077b29756cfd12ebd310f2b199208e70cd58a28 Mon Sep 17 00:00:00 2001 From: kprkpr Date: Sun, 25 Sep 2016 18:39:42 +0200 Subject: [PATCH] More dialog --- archinstall/chrootinstall.sh | 43 +++++++++++++----------------------- 1 file changed, 15 insertions(+), 28 deletions(-) diff --git a/archinstall/chrootinstall.sh b/archinstall/chrootinstall.sh index e412efc..854e0a7 100755 --- a/archinstall/chrootinstall.sh +++ b/archinstall/chrootinstall.sh @@ -50,34 +50,21 @@ function horaidioma { while [[ $opclang == "" ]];do -echo "$(T "Select language from general to particular")" -options=($(cat /etc/locale.gen | grep '^#[a-zA-Z]' | cut -c2-30 | cut -f1 -d"_" | sort | uniq)) -select opt in "${options[@]}" -do - case $opt in - *) - if [[ -z $opt ]];then - echo "$(T "Not valid")" - else - langabr=$opt - break - fi;; - esac -done -clear -options=($(cat /etc/locale.gen | grep '^#'$langabr | cut -c2-30 | cut -f1 -d" " | sort | uniq)) -select opt in "${options[@]}" -do - case $opt in - *) - if [[ -z $opt ]];then - echo "$(T "Not valid")" - else - opclang=$opt - break - fi;; - esac -done + langs=$(cat /etc/locale.gen | grep '^#[a-zA-Z]' | cut -c2-30 | cut -f1 -d"_" | sort | uniq) + for addr in $(echo $langs | tr " " "\n") + do + varx+=" $addr $addr" + done + varf="dialog --stdout --nocancel --menu \"$(T "Select language from general to particular")\" 0 0 5 $varx" + langabr=`bash -c "$varf"` + + langs=$(cat /etc/locale.gen | grep '^#'$langabr | cut -c2-30 | cut -f1 -d" " | sort | uniq) + for addr in $(echo $langs | tr " " "\n") + do + varx+=" $addr $addr" + done + varf="dialog --stdout --nocancel --menu \"$(T "Select language from general to particular")\" 0 0 5 $varx" + opclang=`bash -c "$varf"` langinst=$(cat /etc/locale.gen | grep -m1 '^#'$opclang | cut -c2-40) opt=`dialog --stdout --nocancel --menu "$(T "Your language:") $opclang" 0 0 4 1 "Es correcto" 2 "No, editar"`