source: zero-lliurex-installers/trunk/fuentes/zero-lliurex-skype.zmds/zero-lliurex-skype.zmd @ 5621

Last change on this file since 5621 was 5621, checked in by Juanma, 2 years ago

Added skype installer

File size: 3.2 KB
Line 
1#!/bin/bash
2
3#VARIABLES GLOBALES
4PACKAGE_NAME="skype"
5PACKAGE_LIST="/usr/share/zero-lliurex-installers/zero-lliurex-skype-files"
6SKYPE_LOG="/tmp/zero-skype.log"
7ZERO_LOG="/tmp/zero-installer.log"
8MSG_NO_INTERNET=$(gettext "No Internet Connection has been detected. Please, check it")
9SKYPE_REPO_FILE="/etc/apt/sources.list.d/skype-stable.list"
10
11####FUNCIONES
12
13        #FUNCION QUE TESTEA SI UN PAQUETE ESTA INSTALADO, BORRANDOLO EN CASO AFIRMATIVO
14        function test_install {
15                #Testeamos si el paquete esta instalado, no haciendo nada en el caso afirmativo o instalandolo en el caso negativo.
16                TEST=$( dpkg-query -s $1 2> /dev/null| grep Status | cut -d " " -f 4 )
17                if [ "$TEST" = 'installed' ]; then
18                        echo " " >> $SKYPE_LOG
19                        echo "Package $1 already installed, we have to uninstall it" >> $SKYPE_LOG
20                        echo "Package $1 already installed, we have to uninstall it"
21                        su -c "notify-send -t 2000 -u critical -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Installer' '$1 is already installed in your system, now we are goig to remove it and install it again.'" $USER
22                        zero-installer remove $1
23                        cat $ZERO_LOG >> $SKYPE_LOG
24                fi
25
26        }
27
28
29####MAIN
30zero-center add-pulsating-color zero-lliurex-skype
31#PRIMERAMENTE COMPROBAMOS QUE HAY CONEXION DE RED
32rc=0
33#host www.google.es|| rc=1
34zero-testnet || rc=1
35if [ $rc -eq 0 ]
36        then
37                #Log para el zero-center
38                if [ -f $SKYPE_LOG ]; then
39                        rm  $SKYPE_LOG
40                fi
41
42                echo "deb https://repo.skype.com/deb stable main" > $SKYPE_REPO_FILE
43#               curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add -
44                zero-repos-update
45
46                #CREAMOS UNA LISTA CON LOS PROGRAMAS NECESARIOS Y LOS TESTEAMOS SI ESTAN INSTALADOS
47                LISTA=( $( cat $PACKAGE_LIST | awk '{print $1}' ) )
48                echo "The package list is....."
49                echo ${LISTA[@]}
50                        for i in "${LISTA[@]}"; do
51                                echo "Now test_install $i"
52                                test_install $i
53                        done
54
55                #YA SABEMOS QUE LOS PROGRAMAS ESTAN DESINSTALADOS, VAMOS A INSTALARLOS
56
57                        for i in "${LISTA[@]}"; do
58                                echo " " >> $SKYPE_LOG
59                                echo "If it's necessary zero-installer install or not the package $i" >> $SKYPE_LOG
60                                echo "If it's necessary zero-installer install or not the package $i"
61                                zero-installer install $i
62                                #Me guardo el fichero de los logs por si algo fallase o para revisarlo
63                                cat $ZERO_LOG >> $SKYPE_LOG
64                        done
65               
66                #Comprobamos que se esta instalado porque sino abortamos la instalacion
67                        for i in "${LISTA[@]}"; do
68                                TEST=$( dpkg-query -s $i 2> /dev/null| grep Status | cut -d " " -f 4 )
69                                if [ "$TEST" != 'installed' ]; then
70                                        zenity --info --title="Zero-installer" --text="Your package $i has a problem to be installed in your system, please retry again or contact with Lliurex Team at http://mestreacasa.gva.es/web/lliurex/forums" > /dev/null 2>&1 &
71                                        zero-center remove-pulsating-color zero-lliurex-skype
72                                        zero-center set-non-configured zero-lliurex-skype
73                                        exit 1
74                                fi
75                        done
76                        rm -f $SKYPE_REPO_FILE
77                        zenity --info --title="Zero-installer" --text="Your package $PACKAGE_NAME has been installed in your system, and you can see the resume in $SKYPE_LOG" &
78                        zero-center remove-pulsating-color zero-lliurex-skype
79                        zero-center set-configured zero-lliurex-skype
80                        exit 0
81        else
82                zenity --error --text="$MSG_NO_INTERNET"
83                zero-center remove-pulsating-color zero-lliurex-skype
84                exit 1
85fi
Note: See TracBrowser for help on using the repository browser.