]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blob - 2AFINSTAL
57b7c00e02258bd4fc0867d8ee3f8e13417a1f0e
[z.facultad/75.08/llamadas.git] / 2AFINSTAL
1 #!/bin/bash 
2 # vim: set softtabstop=4 tabstop=4 
3
4 #FUNCIONES AUXILIARES 
5
6
7 #Verifico que el sistema operativo sea correcto.
8 if echo $0 | egrep -q 'AFINSTAL$'; then
9         SISOPTP="Linux"
10 fi
11 if echo $0 | egrep -q 'AFINSTAM$'; then
12         SISOPTP="Mac"
13 fi
14 if echo $0 | egrep -q 'AFINSTAW$'; then
15         SISOPTP="Windows"
16 fi
17
18 CURSIS=$(uname)
19 # comienzo instalacion si el sistema es correcto
20 if [ "$SISOPTP" != "$CURSIS" ]; then
21 cat<<MARCA
22 "ERROR !!!"
23 "Este proceso de instalación es para $SISOPTP"
24 "y su sistema operativo es $CURSIS"
25 "Solicite a su proveedor la versión adecuada"
26 "e inicie nuevamente el proceso de instalación"
27 MARCA
28 exit 1
29 else
30         echo "Proceso de instalación para $SISOPTP"
31         echo "Presione una tecla para continuar"
32         read op
33 fi
34
35
36 #Verifico si hay algo instalado 
37 #busco en el archivo afinstal.conf (desde donde???) por ahora desde el home
38
39 afinstal=`find $HOME -name 'afinstal.conf'`
40
41 if [ -n "$afinstal" ]; then 
42         #busco paquetes instalados. Leo afinstal.conf para ver que hay
43         #como el archivo existe, tiene que tener alguna info almacenada..
44         instdir=`cat $afinstal | grep -n INSTDIR | grep 1 | sed s/\.\*\=\ //`
45         confdir=`cat $afinstal | grep -n CONFDIR | grep 2 | sed s/\.\*\=\ //`
46         #Busco los binarios
47         comp=0
48         anti=0
49         afic=0
50         afim=0  
51         bindir=`cat $afinstal | grep -n  BINDIR | grep 11 | sed s/\.\*\=\ //`
52         logdir=`cat $afinstal | grep -n  LOGDIR | grep 12 | sed s/\.\*\=\ //`
53         logname=`cat $afinstal | grep -n LOGNAME | grep 13 | sed s/\.\*\=\ //`
54         logsize=`cat $afinstal | grep -n  BINDIR | grep 14 | sed s/\.\*\=\ //`
55
56         # Si habia algo instalado, la informacion del los directorios quedo
57         # almacenada, pues es igual para todos los scripts. Excepto el directorio de
58         # datos para antifraude.
59         
60         if [ ! -f "$bindir""antifraude.pl" ]; then
61                 #instalo antifraude porque no existe
62                 echo "Instalando Antifraude..."
63                 anti=1
64                 cp "$instdir/antifraude.pl" "$bindir/antifraude.pl"
65         fi
66         if [ ! -f "$bindir""aficonf" ]; then
67                 #instalo aficonf porque no existe
68                 echo "Instalando Aficonf..."
69                 afic=1
70                 cp "$instdir/aficonf" "$bindir/aficonf"
71         fi
72         if [ ! -f "$bindir""afimonio" ]; then
73                 #instalo afimonio porque no existe
74                 echo "Instalando Afimonio..."
75                 afim=1
76                 cp "$instdir/afimonio" "$bindir/afimonio"
77         fi
78         #hay que loguear lo que se instalo
79         comp=$(($anti + $afic + $afim))
80         if [ $anti != 0 ]; then
81                 echo "Ingrese la ruta completa para el directorio de datos"
82                 read datadir
83                 while [ ! -d "$datadir" ]; do
84                         echo "La ruta especificada no existe, ingrese un directorio existente"
85                         read datadir
86                 done
87                 echo "Ingrese tamaño máximo de datos"
88                 read datasize
89                 fecha=$(date)
90                 cat "$confdir/afinstal.conf" | sed "10s/.*/Comando antifraude.pl/" > "$confdir/afinstal.conf"
91                 cat "$confdir/afinstal.conf" | sed "11s(.*(BINDIR = $bindir(" > "$confdir/afinstal.conf"
92                 cat "$confdir/afinstal.conf" | sed "12s(.*(LOGDIR = $logdir(" > "$confdir/afinstal.conf"
93                 cat "$confdir/afinstal.conf" | sed "13s(.*(LOGNAME = $logname(" > "$confdir/afinstal.conf"
94                 cat "$confdir/afinstal.conf" | sed "14s(.*(LOGSIZE = $logsize(" > "$confdir/afinstal.conf"
95                 cat "$confdir/afinstal.conf" | sed "15s(.*(DATADIR = $datadir(" > "$confdir/afinstal.conf"
96                 cat "$confdir/afinstal.conf" | sed "16s(.*(DATASIZE = $datasize(" > "$confdir/afinstal.conf"
97                 cat "$confdir/afinstal.conf" | sed "17s(.*(USERID = $USER(" > "$confdir/afinstal.conf"
98                 cat "$confdir/afinstal.conf" | sed "18s(.*(FECINS = $fecha(" > "$confdir/afinstal.conf"
99         fi
100         if [ $afic != 0 ]; then
101                 fecha=$(date)
102                 cat "$confdir/afinstal.conf" | sed "20s/.*/Comando aficonf/" > "$confdir/afinstal.conf"
103                 cat "$confdir/afinstal.conf" | sed "21s(.*(BINDIR = $bindir(" > "$confdir/afinstal.conf"
104                 cat "$confdir/afinstal.conf" | sed "22s(.*(LOGDIR = $logdir(" > "$confdir/afinstal.conf"
105                 cat "$confdir/afinstal.conf" | sed "23s(.*(LOGNAME = $logname(" > "$confdir/afinstal.conf"
106                 cat "$confdir/afinstal.conf" | sed "24s(.*(LOGSIZE = $logsize(" > "$confdir/afinstal.conf"
107                 cat "$confdir/afinstal.conf" | sed "25s(.*(USERID = $USER(" > "$confdir/afinstal.conf"
108                 cat "$confdir/afinstal.conf" | sed "26s(.*(FECINS = $fecha(" > "$confdir/afinstal.conf"
109         fi
110         if [ $afim != 0 ]; then
111                 fecha=$(date)
112                 cat "$confdir/afinstal.conf" | sed "20s/.*/Comando afimonio/" > "$confdir/afinstal.conf"
113                 cat "$confdir/afinstal.conf" | sed "21s(.*(BINDIR = $bindir(" > "$confdir/afinstal.conf"
114                 cat "$confdir/afinstal.conf" | sed "22s(.*(LOGDIR = $logdir(" > "$confdir/afinstal.conf"
115                 cat "$confdir/afinstal.conf" | sed "23s(.*(LOGNAME = $logname(" > "$confdir/afinstal.conf"
116                 cat "$confdir/afinstal.conf" | sed "24s(.*(LOGSIZE = $logsize(" > "$confdir/afinstal.conf"
117                 cat "$confdir/afinstal.conf" | sed "25s(.*(USERID = $USER(" > "$confdir/afinstal.conf"
118                 cat "$confdir/afinstal.conf" | sed "26s(.*(FECINS = $fecha(" > "$confdir/afinstal.conf"
119         fi
120         
121         if [ $comp == 0 ]; then
122         #busco los datos
123         fecha1=`cat $afinstal | grep -n FECINS | grep 18 | sed s/\.\*\=\ //`
124         fecha2=`cat $afinstal | grep -n FECINS | grep 26 | sed s/\.\*\=\ //`
125         fecha3=`cat $afinstal | grep -n FECINS | grep 36 | sed s/\.\*\=\ //`
126         usu1=`cat $afinstal | grep -n USERID | grep 17 | sed s/\.\*\=\ //`
127         usu2=`cat $afinstal | grep -n USERID | grep 25 | sed s/\.\*\=\ //`
128         usu3=`cat $afinstal | grep -n USERID | grep 35 | sed s/\.\*\=\ //`
129 cat<<MARCA
130 ***************************************************************
131 * Se encuentran instalados los siguientes componentes:        *
132 * Antifraude.pl instalado el $fecha1 por $usu1 *
133 * Aficonf instalado el $fecha2 por $usu2 *
134 * Antifraude.pl instalado el $fecha3 por $usu3 *
135 *                                                             *
136 *               Copyright TPSistemasOp (c) 2004               *
137 ***************************************************************
138
139 Proceso de instalación cancelado.
140 MARCA
141 exit 0
142
143         fi
144 fi