source: zero-lliurex-installers/trunk/fuentes/zero-lliurex-technology.install/usr/share/zero-lliurex-technology/technology_script @ 7353

Last change on this file since 7353 was 7353, checked in by jrpelegrina, 17 months ago

Deleted files for the zenity version of the zomando

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1#!/bin/bash
2
3
4ACTION="$1"
5PACKAGE_LIST="s4a arduino-ide appinventor2-setup lliurex-robotics"
6DEPENDS_S4A="libv4l-0:i386 libsm6:i386 libice6:i386 libpangocairo-1.0-0:i386 libcairo2:i386 libpulse0:i386 libasound2:i386 libglib2.0-dev:i386 libpulse-dev:i386 libx11-6:i386"
7TMP_LISTA="/tmp/lista_s4a.txt"
8
9case $ACTION in
10
11
12        preInstall)
13
14                #CREO LISTA DE PAQUETES NECESARIOS
15                touch $TMP_LISTA || chmod 777 $TMP_LISTA
16                : > $TMP_LISTA
17                for i in $DEPENDS_S4A
18                        do
19                                echo "$i" >> $TMP_LISTA 
20                        done
21
22
23                CHKBITS=`uname -m`
24
25                if [ $CHKBITS = "x86_64" ]; then
26                    echo "Installing 32bit depends..." 
27                    echo "Installing required lib..."
28                        dpkg --add-architecture i386
29                       
30                        for line in $(cat $TMP_LISTA);do
31                                PACKAGE=$( echo "$line" | awk '1 { print  $1 }' )
32                                apt-get install --yes  $PACKAGE
33                        done   
34               
35                        if [ $? -ne 0 ];then
36                                exit 1
37                        fi
38                       
39                        #Comprobacion de que los paquetes estan instalados sin problemas.
40       
41                        for PACKET in $( cat /$TMP_LISTA | awk '{print$1}' )
42                        do
43                                PKG_OK=$(dpkg-query -W --showformat='${Status}\n'  $PACKET | grep "install ok installed")
44                                if [ "" == "$PKG_OK" ]; then
45                                        exit 1
46                                fi
47                        done
48                fi     
49
50        ;;
51        postInstall)
52       
53       
54                TEST=$( dpkg-query -s  s4a 2> /dev/null| grep Status | cut -d " " -f 4 )       
55                if [ "$TEST" == 'installed' ];then
56                        echo "Checking depends..."
57
58                        ldd /usr/lib/s4a/Plugins/* | grep "not found" >  /tmp/.s4a-epi.log || true
59                        if  [[ $(rgrep "found" /tmp/.s4a-epi.log) ]]; then
60                                zero-center set-failed zero-lliurex-s4a
61                                exit 1
62                        fi     
63                        zero-center set-configured zero-lliurex-s4a
64                fi     
65        ;;
66
67        remove)
68
69                for ix in $PACKAGE_LIST 
70                do
71
72                        apt-get remove -y $ix
73                        TEST=$( dpkg-query -s  $ix 2> /dev/null| grep Status | cut -d " " -f 4 )
74                        if [ "$TEST" == 'installed' ];then
75                                exit 1
76                        fi
77                        if [ $ix=="S4a" ];then
78                                zero-center set-non-configured  zero-lliurex-s4a
79                        fi
80                               
81                done           
82        ;;     
83esac
84exit 0
Note: See TracBrowser for help on using the repository browser.