diff --git a/archinstall/archinstall.sh b/archinstall/archinstall.sh index 081dcb1..4ea7d1e 100755 --- a/archinstall/archinstall.sh +++ b/archinstall/archinstall.sh @@ -1,5 +1,6 @@ #!/bin/bash - +sclang=$1 +source translations.sh #Try to disable ctrl+C trap '' INT @@ -161,6 +162,7 @@ argpart=$(echo $particionraiz | cut -c1-3) arch-chroot /mnt /bin/bash -c "./root/inst/chrootinstall.sh $argpart $partefi" } clear +mostrardialog "$(T "Hello")" "Hola" mostrardialog "Script de instalación simple de Arch (BETA)" "Mediante unas preguntas y avanzando, instalaremos arch en su ordenador \n Ha sido pensado para ser simple, y guiado por opciones, pero debes estar atento durante el proceso. \n Aviso: No debes interrumpir la instalacion por ningun motivo, a no ser que quieras que quede incompleta" mostrardialog "JKArch" "El script esta en estado beta y se esta actualizando casi constantemente. Puede haber fallos importantes. En caso de fallo, vuelva a probar en unas horas" echo "Desmontando posibles particiones" diff --git a/archinstall/downloadinstall.sh b/archinstall/downloadinstall.sh index 68749e5..80176b6 100755 --- a/archinstall/downloadinstall.sh +++ b/archinstall/downloadinstall.sh @@ -1,37 +1,29 @@ #!/bin/bash -echo "Bienvenido a JKArch" -idiom=`dialog --stdout --nocancel --backtitle "JKArch Instalation" --title "Language selection" --menu "Select your language" 0 70 5 1 "Spanish (es)" 2 "English (en)"` -if [[ $idiom -eq 1 ]];then - loadkeys es - LANG="es_ES.UTF-8" ; export LANG -elif [[ $idiom -eq 2 ]];then - loadkeys en - LANG="en_GB.UTF-8" ; export LANG -fi - -opt=`dialog --stdout --nocancel --backtitle "Instalacion de JKArch" --title "Bienvenido a JKArch" --menu "Para poder comenzar la instalacion, se necesita una conexion a internet. ¿Como te conectas?" 0 70 5 1 "Estoy por cable (Ethernet)" 2 "Wi-Fi/Inalambrico" 3 "Configuracion compleja (Ir a la terminal)"` +opt=`dialog --stdout --nocancel --backtitle "Instalacion de JKArch / JKArch installation" --title "Bienvenido a JKArch / Welcome" --menu "Para poder comenzar la instalacion, se necesita una conexion a internet. / We need an internet conection to start" 0 70 5 1 "Estoy por cable (Ethernet) /I'm using cable" 2 "Wi-Fi" 3 "Configuracion compleja (Ir a la terminal) / Other (Terminal)"` if [[ $opt -eq 2 ]];then wifi-menu elif [[ $opt -eq 3 ]];then clear echo "Te sacamos a la terminal, configure internet, asegurese de que funcione y después escriba exit para continuar" + echo "You will go to the bash terminal, you can configure network, and then write exit" bash fi clear echo "Vamos a comprobar que tienes conexión a internet" +echo "Testing network conection" ping 8.8.8.8 -c3 if [[ $? != 0 ]];then clear -dialog --title "Conexión" --msgbox "Error en la conexión \nse reiniciará la instalación \nPulse enter para continuar" 15 60 +dialog --title "Conexión / Network " --msgbox "Error en la conexión \nse reiniciará la instalación \n\n Network error. Restarting the install.." 15 60 exec ./downloadinstall.sh fi -wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/archinstall.sh -O archinstall.sh -if [ $(cat archinstall | grep "^<\!DOCTYPE html>") == "<\!DOCTYPE html>" ];then +wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/selectlang.sh -O selectlang.sh +if [ $(cat selectlang.sh | grep "^<\!DOCTYPE html>") == "<\!DOCTYPE html>" ];then clear - dialog --title "Descarga incorrecta" --msgbox "La descarga del instalador ha fallado \nse reiniciará la instalación \nPulse enter para continuar" 15 60 + dialog --title "Descarga incorrecta / Corrupted download" --msgbox "La descarga del instalador ha fallado \nse reiniciará la instalación \n\n Download failed. Restarting install.." 15 60 exec ./downloadinstall.sh fi -chmod +x archinstall.sh -./archinstall.sh \ No newline at end of file +chmod +x selectlang.sh +exec ./selectlang.sh \ No newline at end of file diff --git a/archinstall/selectlang.sh b/archinstall/selectlang.sh new file mode 100755 index 0000000..0df0fe1 --- /dev/null +++ b/archinstall/selectlang.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +idiom=`dialog --stdout --nocancel --backtitle "JKArch Instalation" --title "Language selection" --menu "Select your language / Selecciona tu idioma" 0 70 5 1 "Spanish (es)" 2 "English (en)"` + +if [[ $idiom -eq 1 ]];then + sclang="es" + loadkeys es + LANG="es_ES.UTF-8" ; export LANG +elif [[ $idiom -eq 2 ]];then + sclang="en" + loadkeys en + LANG="en_GB.UTF-8" ; export LANG +fi + +wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/archinstall.sh -O archinstall.sh +wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/translations.sh -O translations.sh + +if [[ $(cat archinstall.sh | grep "^<\!DOCTYPE html>") == "<\!DOCTYPE html>" || $(cat translations.sh | grep "^<\!DOCTYPE html>") == "<\!DOCTYPE html>" ]];then + clear + dialog --title "Descarga incorrecta / Corrupted download" --msgbox "La descarga del instalador ha fallado \nse reiniciará la instalación \n\n Download failed. Restarting install.." 15 60 + exec ./selectlang.sh +fi +chmod +x archinstall.sh +chmod +x translations.sh +exec ./archinstall.sh $sclang \ No newline at end of file diff --git a/archinstall/translations.sh b/archinstall/translations.sh new file mode 100755 index 0000000..6165484 --- /dev/null +++ b/archinstall/translations.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +function translate_es { +case $1 in + "Hello") + echo "Hola";; +esac +} + + +function T { + +case $sclang in + "es") + translate_es $2;; +esac +}