source: zero-lliurex-installers/trunk/fuentes/zero-lliurex-spotify.zmds/zero-lliurex-spotify.zmd @ 5748

Last change on this file since 5748 was 5748, checked in by jrpelegrina, 2 years ago

Fixed spotify zmd

File size: 3.6 KB
Line 
1#!/bin/bash
2
3#VARIABLES GLOBALES
4PACKAGE_NAME="spotify-client"
5PACKAGE_LIST="/usr/share/zero-lliurex-installers/zero-lliurex-spotify-files"
6SPOTIFY_LOG="/tmp/zero-spotify.log"
7ZERO_LOG="/tmp/zero-installer.log"
8MSG_NO_INTERNET=$(gettext "No Internet Connection has been detected. Please, check it")
9SPOTIFY_REPO_FILE="/etc/apt/sources.list.d/spotify.list"
10SPOTIFY_DESKTOP="/usr/share/mate/applications/spotify.desktop"
11
12####FUNCIONES
13
14        #FUNCION QUE TESTEA SI UN PAQUETE ESTA INSTALADO, BORRANDOLO EN CASO AFIRMATIVO
15        function test_install {
16                #Testeamos si el paquete esta instalado, no haciendo nada en el caso afirmativo o instalandolo en el caso negativo.
17                TEST=$( dpkg-query -s $1 2> /dev/null| grep Status | cut -d " " -f 4 )
18                if [ "$TEST" = 'installed' ]; then
19                        echo " " >> $SPOTIFY_LOG
20                        echo "Package $1 already installed, we have to uninstall it" >> $SPOTIFY_LOG
21                        echo "Package $1 already installed, we have to uninstall it"
22                        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
23                        zero-installer remove $1
24                        cat $ZERO_LOG >> $SPOTIFY_LOG
25                fi
26
27        }
28
29
30####MAIN
31zero-center add-pulsating-color zero-lliurex-spotify
32#PRIMERAMENTE COMPROBAMOS QUE HAY CONEXION DE RED
33rc=0
34#host www.google.es|| rc=1
35zero-testnet || rc=1
36if [ $rc -eq 0 ]
37        then
38                #Log para el zero-center
39                if [ -f $SPOTIFY_LOG ]; then
40                        rm  $SPOTIFY_LOG
41                fi
42
43                sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 0DF731E45CE24F27EEEB1450EFDC8610341D9410
44                echo "deb http://repository.spotify.com stable non-free" > $SPOTIFY_REPO_FILE
45                zero-repos-update
46
47                #CREAMOS UNA LISTA CON LOS PROGRAMAS NECESARIOS Y LOS TESTEAMOS SI ESTAN INSTALADOS
48                LISTA=( $( cat $PACKAGE_LIST | awk '{print $1}' ) )
49                echo "The package list is....."
50                echo ${LISTA[@]}
51                        for i in "${LISTA[@]}"; do
52                                echo "Now test_install $i"
53                                test_install $i
54                        done
55
56                #YA SABEMOS QUE LOS PROGRAMAS ESTAN DESINSTALADOS, VAMOS A INSTALARLOS
57
58                        for i in "${LISTA[@]}"; do
59                                echo " " >> $SPOTIFY_LOG
60                                echo "If it's necessary zero-installer install or not the package $i" >> $SPOTIFY_LOG
61                                echo "If it's necessary zero-installer install or not the package $i"
62                                zero-installer install $i
63                                #Me guardo el fichero de los logs por si algo fallase o para revisarlo
64                                cat $ZERO_LOG >> $SPOTIFY_LOG
65                        done
66               
67                #Comprobamos que se esta instalado porque sino abortamos la instalacion
68                        for i in "${LISTA[@]}"; do
69                                TEST=$( dpkg-query -s $i 2> /dev/null| grep Status | cut -d " " -f 4 )
70                                if [ "$TEST" != 'installed' ]; then
71                                        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 &
72                                        zero-center remove-pulsating-color zero-lliurex-spotify
73                                        zero-center set-non-configured zero-lliurex-spotify
74                                        exit 1
75                                else
76                                        #Elimino el desktop para utilizar el proporcionado por lliurex-desktops-keeper
77                                        if [ -f $SPOTIFY_DESKTOP ]; then
78                                                rm -f $SPOTIFY_DESKTOP
79                                        fi     
80
81                                fi
82                        done
83                        rm -f $SPOTIFY_REPO_FILE
84                        zenity --info --title="Zero-installer" --text="Your package $PACKAGE_NAME has been installed in your system, and you can see the resume in $SPOTIFY_LOG" &
85                        zero-center remove-pulsating-color zero-lliurex-spotify
86                        zero-center set-configured zero-lliurex-spotify
87                        exit 0
88        else
89                zenity --error --text="$MSG_NO_INTERNET"
90                zero-center remove-pulsating-color zero-lliurex-spotify
91                exit 1
92fi
Note: See TracBrowser for help on using the repository browser.