source: zero-lliurex-java-controlpanel/trunk/fuentes/zero-lliurex-java-controlpanel.zlaunchers/zero-lliurex-java-controlpanel.zmd @ 314

Last change on this file since 314 was 314, checked in by jrpelegrina, 4 years ago

First release to xenial

  • Property svn:executable set to *
File size: 3.1 KB
Line 
1#!/bin/bash
2
3export TEXTDOMAIN="zero-lliurex-java-controlpanel"
4
5MSG_USANDO=$(gettext "You are using:")
6MSG_CAMBIAR=$(gettext "Do you wish this Java Control Panel or other?")
7MSG_TITLE=$(gettext "Java Selection Control Panel Tool")
8MSG_CHOOSE=$(gettext "Choose your Java Machine")
9MSG_MARK=$(gettext "Choose")
10MSG_DIR=$(gettext "Directory")
11MSG_VERSION=$(gettext "Version")
12MSG_NOPERMISSIONS=$(gettext "This Java don't contain Control Panel")
13MSG_DONE=$(gettext "Done")
14
15#####OBSOLETO#####ACTUAL=$(update-alternatives --get-selections | grep java$)
16#####OBSOLETO#####USANDO=$(echo $ACTUAL | cut -d" " -f3 | cut -d"/" -f5)
17
18#Busco la ruta del binario java que esta usando el sistema
19JAVA_ROUTE=$(update-alternatives --get-selections | grep  java$ | rev | cut -d " " -f1 | rev )
20
21#Memorizo la version de java que estoy usando actualmente
22USANDO=$(echo $JAVA_ROUTE -version 2>&1 | grep version)
23
24RESPUESTA=$(zenity --question --title="$MSG_TITLE" --ok-label=This --cancel-label=Other --width=300 --height=100 --text="$MSG_USANDO\n<span color=\"red\">$USANDO</span>\n$MSG_CAMBIAR")
25
26#Creamos la lista de los Javas instalados disponibles y los listamos
27if [ $? -gt 0 ]; then
28       
29       
30        UPDATE_LONG=$(update-alternatives --list java | grep -v "gij")
31        UPDATE_SHORT=$(update-alternatives --list java | grep -v "gij" | cut -d"/" -f5)
32        CONTADOR=1
33        for DIRECTORIO in $UPDATE_LONG ; do
34                SHORT=$(echo $UPDATE_SHORT | cut -d" " -f$CONTADOR)
35               
36                #Compruebo que la version que voy a listar posee un numero o sino la listo como UNKNOW
37                rc=0
38                echo $SHORT | grep -q "[0-9]" || rc=1
39                               
40                if [ $rc -eq 0 ]; then
41                        ENTRADA="FALSE "$DIRECTORIO" "$SHORT
42                        LIST=(${LIST[@]} "$ENTRADA")
43                else
44                        SHORT=UNKNOW
45                        ENTRADA="FALSE "$DIRECTORIO" "$SHORT
46                        LIST=(${LIST[@]} "$ENTRADA")
47                fi
48                let CONTADOR=CONTADOR+1
49        done
50       
51        #Ejecuto la selección de Java mientras que no se encuentre un java con Panel de Control o no se cancele
52        while /bin/true; do
53       
54        #Cuadro de dialogo para seleccionar la versionde Java sobre la que lanzar el ControlPanel
55        SELECCION=$(zenity --title="$MSG_TITLE" --width=600 --height=200 --text="$MSG_CHOOSE" --list --column="$MSG_MARK" --column="$MSG_DIR" --column="$MSG_VERSION" --radiolist ${LIST[*]})
56
57        if [ $? -eq 0 ]; then
58                IFS="|"
59                #Sustituyo la palabra Java por Control panel
60                JAVA_CONTROL_PANEL=$(echo $SELECCION | sed 's/java\+$/ControlPanel/')
61               
62                if [ $? -eq 0 ]; then
63                        ls $JAVA_CONTROL_PANEL
64                       
65                        #Compruebo que el ControlPanel existe
66                        if [ $? -eq 0 ]; then
67                                $JAVA_CONTROL_PANEL
68                                exit 0
69                        else
70                                zenity --error --title="$MSG_TITLE" --text="$MSG_NOPERMISSIONS"
71                        fi
72                else
73                        zenity --error --title="$MSG_TITLE" --text="$MSG_NOPERMISSIONS"
74                fi
75                IFS=""
76        else
77                exit 0
78        fi
79        done
80else
81               
82        #Sustituyo la palabra Java por Control panel
83        JAVA_CONTROL_PANEL=$(echo $JAVA_ROUTE | sed 's/java\+$/ControlPanel/')
84       
85        #Ejecuto la selección de Java mientras que no se encuentre un java con Panel de Control o no se cancele
86       
87                #Compruebo que el ControlPanel existe
88                ls $JAVA_CONTROL_PANEL
89                if [ $? -eq 0 ]; then
90                        #Ejecuto ControlPanel de Java
91                        $JAVA_CONTROL_PANEL
92                else
93                        zenity --error --title="$MSG_TITLE" --text="$MSG_NOPERMISSIONS"
94                fi
95       
96       
97       
98fi
99
100exit 0
Note: See TracBrowser for help on using the repository browser.