#!/bin/bash export TEXTDOMAIN="lliurex-zero-installer-recursos" TITULO=$(gettext "Educational Resources") TEXTO=$(gettext "Choose the resources to install") COLUMNA1=$(gettext "Check") COLUMNA2=$(gettext "Resource") RECURSOS=$(WINDOWID='' zenity --title="$TITULO" --width=600 --height=250 --text="$TEXTO" --list --column="$COLUMNA1" --column="$COLUMNA2" --checklist False Infantil False Primaria False Secundaria False Especial) clean(){ rm -f /etc/apt/sources.list.d/recursos.list } if [ $? -eq 0 ]; then IFS="|" for SELECCION in $RECURSOS do echo "deb http://lliurex.net/recursos-edu/ trusty main" > /etc/apt/sources.list.d/recursos.list zero-repos-update case $SELECCION in Infantil) #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/lliurex-zero-installers/recursos-infantil-packages zero-reinstall-list /usr/share/lliurex-zero-installers/recursos-infantil-packages # Comprobacion de la instalacion correcta de los paquetes PACKAGE_LIST="/usr/share/lliurex-zero-installers/recursos-infantil-packages" PACKAGE_NAME="Infantil" LISTA=( $( cat $PACKAGE_LIST | awk '{print $1}' ) ) for i in "${LISTA[@]}"; do TEST=$( dpkg-query -s $i 2> /dev/null| grep Status | cut -d " " -f 4 ) if [ "$TEST" != 'installed' ]; then zenity --info --title="Zero-installer" --text="Package $PACKAGE_NAME is not installed in your system, please retry again and test if you have acess to repositories in net, or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 & su -c "notify-send -t 2000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' 'Package $PACKAGE_NAME is not installed in your system, please retry again or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums'" $USER clean exit 1 fi done ;; Primaria) #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/lliurex-zero-installers/recursos-primaria-packages zero-reinstall-list /usr/share/lliurex-zero-installers/recursos-primaria-packages # Comprobacion de la instalacion correcta de los paquetes PACKAGE_LIST="/usr/share/lliurex-zero-installers/recursos-primaria-packages" PACKAGE_NAME="Primaria" LISTA=( $( cat $PACKAGE_LIST | awk '{print $1}' ) ) for i in "${LISTA[@]}"; do TEST=$( dpkg-query -s $i 2> /dev/null| grep Status | cut -d " " -f 4 ) if [ "$TEST" != 'installed' ]; then zenity --info --title="Zero-installer" --text="Package $PACKAGE_NAME is not installed in your system, please retry again and test if you have acess to repositories in net, or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 & su -c "notify-send -t 2000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' 'Package $PACKAGE_NAME is not installed in your system, please retry again or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums'" $USER clean exit 1 fi done ;; Secundaria) #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/lliurex-zero-installers/recursos-secundaria-packages zero-reinstall-list /usr/share/lliurex-zero-installers/recursos-secundaria-packages # Comprobacion de la instalacion correcta de los paquetes PACKAGE_LIST="/usr/share/lliurex-zero-installers/recursos-secundaria-packages" PACKAGE_NAME="Secundaria" LISTA=( $( cat $PACKAGE_LIST | awk '{print $1}' ) ) for i in "${LISTA[@]}"; do TEST=$( dpkg-query -s $i 2> /dev/null| grep Status | cut -d " " -f 4 ) if [ "$TEST" != 'installed' ]; then zenity --info --title="Zero-installer" --text="Package $PACKAGE_NAME is not installed in your system, please retry again and test if you have acess to repositories in net, or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 & su -c "notify-send -t 2000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' 'Package $PACKAGE_NAME is not installed in your system, please retry again or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums'" $USER clean exit 1 fi done ;; Especial) #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/lliurex-zero-installers/recursos-especial-packages zero-reinstall-list /usr/share/lliurex-zero-installers/recursos-especial-packages # Comprobacion de la instalacion correcta de los paquetes PACKAGE_LIST="/usr/share/lliurex-zero-installers/recursos-especial-packages" PACKAGE_NAME="Especial" LISTA=( $( cat $PACKAGE_LIST | awk '{print $1}' ) ) for i in "${LISTA[@]}"; do TEST=$( dpkg-query -s $i 2> /dev/null| grep Status | cut -d " " -f 4 ) if [ "$TEST" != 'installed' ]; then zenity --info --title="Zero-installer" --text="Package $PACKAGE_NAME is not installed in your system, please retry again and test if you have acess to repositories in net, or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 & su -c "notify-send -t 2000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' 'Package $PACKAGE_NAME is not installed in your system, please retry again or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums'" $USER zero-center remove-pulsating-color install-pyromaths zero-center set-non-configured install-pyromaths exit 1 fi done ;; esac done IFS="" fi #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/lliurex-zero-installers/recursos-packages #zero-sqlmanager -s install-resources 1 clean exit 0