1 | #!/bin/bash |
---|
2 | |
---|
3 | ACTION="$1" |
---|
4 | DIRECTORY="/opt/adobe-air-sdk" |
---|
5 | VERSION="AdobeAIRSDK.tbz2" |
---|
6 | VERSION2="adobe-air.tar.gz" |
---|
7 | PACKAGE_NAME="adobeair" |
---|
8 | APP_PATH="/var/cache/epi-downloads/" |
---|
9 | LOG_FILE="/tmp/zero-adobeair.log" |
---|
10 | TMP_LISTA="/tmp/lista_adobeair.txt" |
---|
11 | PKGS_TO_INSTALL="libgtk2.0-0:i386 libstdc++6:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libqt4-qt3support:i386 libgnome-keyring0:i386 libnss-mdns:i386 libnss3:i386" |
---|
12 | |
---|
13 | |
---|
14 | |
---|
15 | case $ACTION in |
---|
16 | |
---|
17 | preInstall) |
---|
18 | |
---|
19 | ##CREO LISTA DE PAQUETES NECESARIOS |
---|
20 | touch $TMP_LISTA || chmod 777 $TMP_LISTA |
---|
21 | : > $TMP_LISTA |
---|
22 | for i in $PKGS_TO_INSTALL |
---|
23 | do |
---|
24 | echo "$i" >> $TMP_LISTA |
---|
25 | done |
---|
26 | |
---|
27 | |
---|
28 | CHKBITS=`uname -m` |
---|
29 | if [ $CHKBITS = "x86_64" ]; then |
---|
30 | echo ">> Instalando dependencias 32bit..." |
---|
31 | echo "Installing required lib..." |
---|
32 | dpkg --add-architecture i386 |
---|
33 | |
---|
34 | for line in $(cat $TMP_LISTA);do |
---|
35 | PACKAGE=$( echo "$line" | awk '1 { print $1 }' ) |
---|
36 | apt-get install --yes $PACKAGE |
---|
37 | done |
---|
38 | |
---|
39 | if [ $? -ne 0 ];then |
---|
40 | exit 1 |
---|
41 | fi |
---|
42 | |
---|
43 | #Comprobacion de que los paquetes estan instalados sin problemas. |
---|
44 | |
---|
45 | for PACKET in $( cat /$TMP_LISTA | awk '{print$1}' ) |
---|
46 | do |
---|
47 | PKG_OK=$(dpkg-query -W --showformat='${Status}\n' $PACKET | grep "install ok installed") |
---|
48 | if [ "" == "$PKG_OK" ]; then |
---|
49 | exit 1 |
---|
50 | fi |
---|
51 | done |
---|
52 | |
---|
53 | fi |
---|
54 | |
---|
55 | echo ">> Enlazando librerías de Gnome..." |
---|
56 | ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 > /dev/null 2>&1 || echo "Did it...." |
---|
57 | ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0 > /dev/null 2>&1 || echo "Did it...." |
---|
58 | |
---|
59 | ;; |
---|
60 | |
---|
61 | install) |
---|
62 | |
---|
63 | if [ -d "$DIRECTORY" ]; then |
---|
64 | rm -rf $DIRECTORY; sleep 2 |
---|
65 | |
---|
66 | if [ -d "$DIRECTORY" ]; then |
---|
67 | zero-center set-non-configured zero-lliurex-adobeair-scratch |
---|
68 | exit 1 |
---|
69 | fi |
---|
70 | fi |
---|
71 | |
---|
72 | mkdir $DIRECTORY |
---|
73 | tar jxf $APP_PATH$VERSION -C $DIRECTORY |
---|
74 | tar xvf $APP_PATH$VERSION2 -C $DIRECTORY |
---|
75 | |
---|
76 | chmod +x $DIRECTORY/adobe-air/adobe-air |
---|
77 | |
---|
78 | if ! [ -d "$DIRECTORY" ]; then |
---|
79 | zero-center set-non-configured zero-lliurex-adobeair-scratch |
---|
80 | exit 1 |
---|
81 | fi |
---|
82 | zero-center set-non-configured zero-lliurex-adobeair-scratch2 |
---|
83 | |
---|
84 | |
---|
85 | ;; |
---|
86 | |
---|
87 | |
---|
88 | esac |
---|
89 | exit 0 |
---|