1 | #!/bin/bash |
---|
2 | |
---|
3 | export TEXTDOMAIN="zero-lliurex-recursos" |
---|
4 | |
---|
5 | TITULO=$(gettext "Educational Resources") |
---|
6 | TEXTO=$(gettext "Choose the resources to install") |
---|
7 | COLUMNA1=$(gettext "Check") |
---|
8 | COLUMNA2=$(gettext "Resource") |
---|
9 | |
---|
10 | |
---|
11 | 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) |
---|
12 | |
---|
13 | |
---|
14 | clean(){ |
---|
15 | rm -f /etc/apt/sources.list.d/recursos.list |
---|
16 | } |
---|
17 | |
---|
18 | test_installed() |
---|
19 | { |
---|
20 | PACKAGE_LIST=$1 |
---|
21 | PACKAGE_NAME=$2 |
---|
22 | status=0 |
---|
23 | while read i; do |
---|
24 | pkg=${i/ */} |
---|
25 | echo "Compruebo $pkg" |
---|
26 | TEST=$( dpkg-query -s $pkg 2> /dev/null| grep Status | cut -d " " -f 4 ) |
---|
27 | if [ "$TEST" != 'installed' ]; then |
---|
28 | status=1 |
---|
29 | fi |
---|
30 | done < $PACKAGE_LIST |
---|
31 | if [ $status -eq 1 ] |
---|
32 | then |
---|
33 | 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 & |
---|
34 | 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 |
---|
35 | clean |
---|
36 | zero-center remove-pulsating-color zero-lliurex-recursos |
---|
37 | zero-center set-non-configured zero-lliurex-recursos |
---|
38 | exit 1 |
---|
39 | fi |
---|
40 | } |
---|
41 | |
---|
42 | if [ $? -eq 0 ]; then |
---|
43 | IFS="|" |
---|
44 | for SELECCION in $RECURSOS |
---|
45 | do |
---|
46 | echo "deb http://lliurex.net/recursos-edu/ xenial main" > /etc/apt/sources.list.d/recursos.list |
---|
47 | zero-repos-update |
---|
48 | case $SELECCION in |
---|
49 | Infantil) |
---|
50 | #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/zero-lliurex-installers/recursos-infantil-packages |
---|
51 | zero-reinstall-list /usr/share/zero-lliurex-installers/zero-lliurex-recursos-infantil-packages |
---|
52 | |
---|
53 | # Comprobacion de la instalacion correcta de los paquetes |
---|
54 | test_installed "/usr/share/zero-lliurex-installers/zero-lliurex-recuros-infantil-packages" "Infantil" |
---|
55 | ;; |
---|
56 | Primaria) |
---|
57 | #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/zero-lliurex-installers/recursos-primaria-packages |
---|
58 | zero-reinstall-list /usr/share/zero-lliurex-installers/zero-lliurex-recursos-primaria-packages |
---|
59 | # Comprobacion de la instalacion correcta de los paquetes |
---|
60 | test_installed "/usr/share/zero-lliurex-installers/zero-lliurex-recursos-primaria-packages" "Primaria" |
---|
61 | ;; |
---|
62 | Secundaria) |
---|
63 | #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/zero-lliurex-installers/recursos-secundaria-packages |
---|
64 | zero-reinstall-list /usr/share/zero-lliurex-installers/zero-lliurex-recursos-secundaria-packages |
---|
65 | # Comprobacion de la instalacion correcta de los paquetes |
---|
66 | test_installed "/usr/share/zero-lliurex-installers/zero-lliurex-recursos-secundaria-packages" "Secundaria" |
---|
67 | ;; |
---|
68 | Especial) |
---|
69 | #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/zero-lliurex-installers/recursos-especial-packages |
---|
70 | zero-reinstall-list /usr/share/zero-lliurex-installers/zero-lliurex-recursos-especial-packages |
---|
71 | # Comprobacion de la instalacion correcta de los paquetes |
---|
72 | test_installed "/usr/share/zero-lliurex-installers/zero-lliurex-recursos-especial-packages" "Especial" |
---|
73 | ;; |
---|
74 | esac |
---|
75 | |
---|
76 | done |
---|
77 | |
---|
78 | IFS="" |
---|
79 | fi |
---|
80 | |
---|
81 | #synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/zero-lliurex-installers/recursos-packages |
---|
82 | #zero-sqlmanager -s install-resources 1 |
---|
83 | clean |
---|
84 | |
---|
85 | exit 0 |
---|