2 # vim: set softtabstop=4 tabstop=4
7 #Verifico que el sistema operativo sea correcto.
8 if echo $0 | egrep -q 'AFINSTAL$'; then
11 if echo $0 | egrep -q 'AFINSTAM$'; then
14 if echo $0 | egrep -q 'AFINSTAW$'; then
19 # comienzo instalacion si el sistema es correcto
20 if [ "$SISOPTP" != "$CURSIS" ]; then
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"
30 echo "Proceso de instalación para $SISOPTP"
31 echo "Presione una tecla para continuar"
36 #Verifico si hay algo instalado
37 #busco en el archivo afinstal.conf (desde donde???) por ahora desde el home
39 afinstal=`find $HOME -name 'afinstal.conf'`
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/\.\*\=\ //`
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/\.\*\=\ //`
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.
60 if [ ! -f "$bindir""antifraude.pl" ]; then
61 #instalo antifraude porque no existe
62 echo "Instalando Antifraude..."
64 cp "$instdir/antifraude.pl" "$bindir/antifraude.pl"
66 if [ ! -f "$bindir""aficonf" ]; then
67 #instalo aficonf porque no existe
68 echo "Instalando Aficonf..."
70 cp "$instdir/aficonf" "$bindir/aficonf"
72 if [ ! -f "$bindir""afimonio" ]; then
73 #instalo afimonio porque no existe
74 echo "Instalando Afimonio..."
76 cp "$instdir/afimonio" "$bindir/afimonio"
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"
83 while [ ! -d "$datadir" ]; do
84 echo "La ruta especificada no existe, ingrese un directorio existente"
87 echo "Ingrese tamaño máximo de datos"
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"
100 if [ $afic != 0 ]; then
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"
110 if [ $afim != 0 ]; then
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"
121 if [ $comp == 0 ]; then
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/\.\*\=\ //`
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 *
136 * Copyright TPSistemasOp (c) 2004 *
137 ***************************************************************
139 Proceso de instalación cancelado.