#!/bin/bash export TEXTDOMAIN="zero-lliurex-arasuite" MSG_BAJAR=$(gettext "AraSuite will now be downloaded (Aprox. Size 30MB) and installed (Aprox. Size 120MB)") MSG_NO_INTERNET=$(gettext "No Internet Connection has been detected. Please, check it") MSG_MINUTOS=$(gettext "This operation can take a few minutes. Please wait") MSG_BAJANDO_FICHEROS=$(gettext "Necessary files are being downloaded") MSG_GENERANDO_PAQUETE=$(gettext "AraSuite package is being built up") MSG_COPIAR=$(gettext "Would you like to save a copy of *.sh for a future installation") MSG_GUARDAR=$(gettext "Choose a directory for saving the file copy") MSG_INSTALAR=$(gettext "Would you like to install AraSuite?") MSG_INSTALL_COMPLETA=$(gettext "Installation has been completed. You can access AraSuite throught Applications.") MSG_DESCARGA_COMPLETA=$(gettext "AraSuite has been successfully downloaded in /tmp, but not installed") MSG_ASK_DIR=$(gettext "In which folder has been installed AraSuite? \n(Ask Cancel if you don't want to create Menu Entries)") MSG_ASK_DIR_TITLE=$(gettext "Creating Menu Entries") MSG_NOT_ACCESIBLE=$(gettext "file isn\'t accesible at the moment, because you cancel the download or other reasons. You can retry to install it again or report your problem to Lliurex Team in http://mestreacasa.gva.es/web/lliurex/forums") current_version="arasuite_unix_2_2_3.sh" url="http://sourceforge.net/projects/arasuite/files/" temp="/tmp/arasuite" # Funcions per a crear els desktops function CreateTicoDesktop { echo "[Desktop Entry]" > /usr/share/applications/tico.desktop echo "Version=1.0" >> /usr/share/applications/tico.desktop echo "Encoding=UTF-8" >> /usr/share/applications/tico.desktop echo "Name=Tico" >> /usr/share/applications/tico.desktop echo "Comment=Interactive Grid Editor" >> /usr/share/applications/tico.desktop echo "Comment[es]=Editor de tableros interactivos" >> /usr/share/applications/tico.desktop echo "Comment[qcv]=Editor de taulers interactius" >> /usr/share/applications/tico.desktop echo "Comment[ca]=Editor de taulers interactius" >> /usr/share/applications/tico.desktop echo "Path=$1/TICO" >> /usr/share/applications/tico.desktop echo "TryExec=$1/TICO/TICOApp" >> /usr/share/applications/tico.desktop echo "Exec=$1/TICO/TICOApp" >> /usr/share/applications/tico.desktop echo "Terminal=false" >> /usr/share/applications/tico.desktop echo "Icon=tico" >> /usr/share/applications/tico.desktop echo "Type=Application" >> /usr/share/applications/tico.desktop echo "GenericName=Tico" >> /usr/share/applications/tico.desktop echo "Categories=Education;" >> /usr/share/applications/tico.desktop } function CreateTicoInterpreterDesktop { echo "[Desktop Entry]" > /usr/share/applications/ticointerpreter.desktop echo "Version=1.0" >> /usr/share/applications/ticointerpreter.desktop echo "Encoding=UTF-8" >> /usr/share/applications/ticointerpreter.desktop echo "Name=Tico Interpreter" >> /usr/share/applications/ticointerpreter.desktop echo "Comment=Interactive Grid Interpreter" >> /usr/share/applications/ticointerpreter.desktop echo "Comment[es]=Intérprete de tableros interactivos" >> /usr/share/applications/ticointerpreter.desktop echo "Comment[qcv]=Intèrpret de taulers interactius" >> /usr/share/applications/ticointerpreter.desktop echo "Comment[ca]=Intèrpret de taulers interactius" >> /usr/share/applications/ticointerpreter.desktop echo "Path=$1/TICO" >> /usr/share/applications/ticointerpreter.desktop echo "TryExec=$1/TICO/TICOInterpreterApp" >> /usr/share/applications/ticointerpreter.desktop echo "Exec=$1/TICO/TICOInterpreterApp" >> /usr/share/applications/ticointerpreter.desktop echo "Terminal=false" >> /usr/share/applications/ticointerpreter.desktop echo "Icon=tico" >> /usr/share/applications/ticointerpreter.desktop echo "Type=Application" >> /usr/share/applications/ticointerpreter.desktop echo "GenericName=Tico Interpreter" >> /usr/share/applications/ticointerpreter.desktop echo "Categories=Education;" >> /usr/share/applications/ticointerpreter.desktop } function CreateAraWordDesktop { echo "[Desktop Entry]" > /usr/share/applications/araword.desktop echo "Version=1.0" >> /usr/share/applications/araword.desktop echo "Encoding=UTF-8" >> /usr/share/applications/araword.desktop echo "Name=AraWord" >> /usr/share/applications/araword.desktop echo "Comment=Pictogram Text Editor" >> /usr/share/applications/araword.desktop echo "Comment[es]=Editor de textos con pictogramas" >> /usr/share/applications/araword.desktop echo "Comment[qcv]=Editor de textos amb pictogrames" >> /usr/share/applications/araword.desktop echo "Comment[ca]=Editor de textos amb pictogrames" >> /usr/share/applications/araword.desktop echo "Path=$1/AraWord" >> /usr/share/applications/araword.desktop echo "TryExec=$1/AraWord/AraWordApp" >> /usr/share/applications/araword.desktop echo "Exec=$1/AraWord/AraWordApp" >> /usr/share/applications/araword.desktop echo "Terminal=false" >> /usr/share/applications/araword.desktop echo "Icon=araword" >> /usr/share/applications/araword.desktop echo "Type=Application" >> /usr/share/applications/araword.desktop echo "GenericName=AraWord" >> /usr/share/applications/araword.desktop echo "Categories=Education;" >> /usr/share/applications/araword.desktop } function CreateGalleryManagerDesktop { echo "[Desktop Entry]" > /usr/share/applications/gallerymanager.desktop echo "Version=1.0" >> /usr/share/applications/gallerymanager.desktop echo "Encoding=UTF-8" >> /usr/share/applications/gallerymanager.desktop echo "Name=GalleryManager" >> /usr/share/applications/gallerymanager.desktop echo "Comment=Pictogram Gallery Manager" >> /usr/share/applications/gallerymanager.desktop echo "Comment[es]=Admiministra la galeria de pictogramas" >> /usr/share/applications/gallerymanager.desktop echo "Comment[qcv]=Administra la galeria de pictogrames" >> /usr/share/applications/gallerymanager.desktop echo "Comment[ca]=Administra la galeriad de pictogrames" >> /usr/share/applications/gallerymanager.desktop echo "Path=$1/GalleryManager" >> /usr/share/applications/gallerymanager.desktop echo "TryExec=$1/GalleryManager/GalleryManagerApp" >> /usr/share/applications/gallerymanager.desktop echo "Exec=$1/GalleryManager/GalleryManagerApp" >> /usr/share/applications/gallerymanager.desktop echo "Terminal=false" >> /usr/share/applications/gallerymanager.desktop echo "Icon=arasuite" >> /usr/share/applications/gallerymanager.desktop echo "Type=Application" >> /usr/share/applications/gallerymanager.desktop echo "GenericName=GalleryManager" >> /usr/share/applications/gallerymanager.desktop echo "Categories=Education;" >> /usr/share/applications/gallerymanager.desktop } #COMPROBAMOS CONEXION A INTERNET zero-center add-pulsating-color zero-lliurex-arasuite rc=0 zero-testnet || rc=1 $(rm -R "$temp") || echo "Starting Arasuite script for donwload and install it.........." if [ $rc -eq 0 ] then #zenity --info --timeout 3 --text="$MSG_BAJAR" > /dev/null 2>&1 & #axel -o $temp $url$current_version/download zero-lliurex-wget $url$current_version $temp #COMPRUEBO QUE EL FICHERO FUE DESCARGADO CORRECTAMENTE, ABORTANDO LA INSTALACION EN CASO CONTRARIO if [ ! -f $temp/$current_version -o $? -ne 0 ] ; then zenity --info --text="$current_version $MSG_NOT_ACCESIBLE" > /dev/null 2>&1 & zero-center remove-pulsating-color zero-lliurex-arasuite zero-center set-non-configured zero-lliurex-arasuite exit 1 fi else zenity --error --text="$MSG_NO_INTERNET"> /dev/null 2>&1 & zero-center set-non-configured zero-lliurex-arasuite zero-center remove-pulsating-color zero-lliurex-arasuite exit 1 fi #DESCARGAMOS FICHERO sh (.sh) flag=0 lliurex-version | grep server if [ $? -eq 0 ]; then flag=1 else host proxy if [ $? -ne 0 ]; then flag=1 fi fi if [ $flag -eq 0 ]; then export http_proxy="proxy:3128" fi ## PREGUNTAR SI LO QUIERE GUARDAR #if zenity --question --text="$MSG_COPIAR"; then # RUTA=$(zenity --file-selection --directory --text="$MSG_GUARDAR" ) # cp $temp $RUTA #fi # PREGUNTAR SI LO QUIERE INSTALAR if zenity --question --text="$MSG_INSTALAR" > /dev/null 2>&1; then chmod +x $temp/$current_version eval $temp/$current_version base_dir=`zenity --entry --entry-text '/opt/AraSuite' --text "${MSG_ASK_DIR}" --title "${MSG_ASK_DIR_TITLE}"` if [ $? -eq 0 ]; then CreateTicoDesktop ${base_dir} CreateTicoInterpreterDesktop ${base_dir} CreateAraWordDesktop ${base_dir} CreateGalleryManagerDesktop ${base_dir} fi zenity --info --text="$MSG_INSTALL_COMPLETA" > /dev/null 2>&1 & rm -R $temp #Creamos un directorio especifico necesario para que funcione el gestor de recursos, sino falla mkdir -p /opt/AraSuite/.arasuite/conf chmod -R 777 /opt/AraSuite/.arasuite else zenity --info --text="$MSG_DESCARGA_COMPLETA" > /dev/null 2>&1 & zero-center set-non-configured zero-lliurex-arasuite zero-center remove-pulsating-color zero-lliurex-arasuite exit 1 fi ##LIMPIA Y DA ESPLENDOR ##rm -f $temp zero-center remove-pulsating-color zero-lliurex-arasuite zero-center set-configured zero-lliurex-arasuite exit 0