source: zero-center/trunk/fuentes/install-files/usr/bin/zero-repos-update @ 1294

Last change on this file since 1294 was 1294, checked in by Juanma, 5 years ago

replace critical by normal and add allow-unauthorized

  • Property svn:executable set to *
File size: 2.8 KB
Line 
1#!/bin/bash
2
3export TEXTDOMAIN="zero-center"
4
5MSG_UPDATEDINFO=$(gettext "Zero-Lliurex-Update has been updated your repositories info")
6MSG_UPDATING=$(gettext "Updating Repositories info")
7
8LOG="/tmp/zero-lliurex-update.log"
9LOG_EXIT="/tmp/zero-lliurex-update.log.exit"
10
11        function helper {
12                #Aqui listaremos las opciones del helper
13                if [ $1 = "--help" ] || [ $1 = "-h" ]; then
14                        echo
15                        echo "----ZERO-INSTALLER-UPDATE----"
16                        echo
17                        echo "zero-lliurex-update"
18                        echo
19                        echo "example: zero-installer-update install hotpotatoes"
20                        echo "--------------------------------------------"
21                        echo
22                        echo "You don't have to pass any argument."
23                        echo
24                        exit 0
25                fi
26        }
27       
28        function main {
29                #Creamos un fichero que nos servirá de ayuda para escribir y leer el tanto por cien del fichero descargado
30                [ ! -f "$LOG" ] || rm "$LOG"
31                touch "$LOG"
32                touch "$LOG_EXIT"
33               
34                echo "................................................................................." >> "$LOG"
35                echo " " >> "$LOG"
36                echo "Zero-lliurex-update" >> "$LOG"
37                echo "................................................................................." >> "$LOG"
38               
39                #En segundo plano realizaremos la instalacion del paquete almacenando su salida en nuestro log, eliminando nuestro fichero ayuda para salir del bucle.
40                (apt-get update >> "$LOG"; rm "$LOG_EXIT") &
41               
42
43                #Mientras que el fichero de ayuda existe es que estamos instalando
44                #Cuando ya no exista saldremos del while
45                        while [ -f  "$LOG_EXIT" ]; do
46                                #En la variable PERCENT almacenamos el tanto por cien que llevamos de descarga
47                                #accediento a la ultima linea escrita en el fichero de ayuda y seleccionando solo el dato que necesitamos.
48                                VAR=$( tail -1 "$LOG" 2>/dev/null )
49                                #Hacemos echo de los datos que necesita el zenity
50                                echo "#$VAR" | cut -c1-85
51                                #por ultimo entubamos la salida al zenity progress para que nos muestre el resultado en pantalla
52                        done | zenity --progress  --auto-close --pulsate --width 500 --title="$MSG_UPDATING" --no-cancel > /dev/null 2>&1
53                       
54                echo "Zero-Lliurex-Update-------apt-get update has been FINISHED in your system"
55                echo " " >> "$LOG"
56                echo "________________________________________________________________________________" >> "$LOG"
57                echo " " >> "$LOG"
58                su -c "notify-send -t 2000 -u normal -i /usr/share/icons/lliurex-neu/scalable/apps/zero-center.svg 'Zero-Lliurex-Update' '$MSG_UPDATEDINFO'" $USER
59        }
60
61       
62       
63###################PROGRAMA PRINCIPAL#######################
64
65main
66
67exit 0
Note: See TracBrowser for help on using the repository browser.