]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - 2AFINSTAL
laburamos un poco con Alan y quedo esto, pero ahora nos cansamos y lo dejamos asi...
[z.facultad/75.08/llamadas.git] / 2AFINSTAL
index 57b7c00e02258bd4fc0867d8ee3f8e13417a1f0e..e92848c503e6ed9f4630482445b972b25f99254b 100755 (executable)
--- a/2AFINSTAL
+++ b/2AFINSTAL
@@ -3,6 +3,21 @@
 
 #FUNCIONES AUXILIARES 
 
 
 #FUNCIONES AUXILIARES 
 
+# devuelve 0 si la ruta fue cambiada 
+# y 1 si quedo por defecto
+function cambiaruta {
+       echo ""
+       echo "Nombre del directorio $1 es: ($2)"
+       echo "Si desea modificarlo ingrese la ruta completa deseada y luego presione ENTER"
+       echo "de lo contrario presione ENTER."
+       echo ""
+       read DIRSELECTED
+       if [ -n "$DIRSELECTED" ]; then
+               return 0
+       else 
+               return 1
+       fi
+}
 
 #Verifico que el sistema operativo sea correcto.
 if echo $0 | egrep -q 'AFINSTAL$'; then
 
 #Verifico que el sistema operativo sea correcto.
 if echo $0 | egrep -q 'AFINSTAL$'; then
@@ -16,6 +31,7 @@ if echo $0 | egrep -q 'AFINSTAW$'; then
 fi
 
 CURSIS=$(uname)
 fi
 
 CURSIS=$(uname)
+
 # comienzo instalacion si el sistema es correcto
 if [ "$SISOPTP" != "$CURSIS" ]; then
 cat<<MARCA
 # comienzo instalacion si el sistema es correcto
 if [ "$SISOPTP" != "$CURSIS" ]; then
 cat<<MARCA
@@ -38,7 +54,7 @@ fi
 
 afinstal=`find $HOME -name 'afinstal.conf'`
 
 
 afinstal=`find $HOME -name 'afinstal.conf'`
 
-if [ -n "$afinstal" ]; then 
+if [ -n "$afinstal" ]; then #habia algo instalado
        #busco paquetes instalados. Leo afinstal.conf para ver que hay
        #como el archivo existe, tiene que tener alguna info almacenada..
        instdir=`cat $afinstal | grep -n INSTDIR | grep 1 | sed s/\.\*\=\ //`
        #busco paquetes instalados. Leo afinstal.conf para ver que hay
        #como el archivo existe, tiene que tener alguna info almacenada..
        instdir=`cat $afinstal | grep -n INSTDIR | grep 1 | sed s/\.\*\=\ //`
@@ -67,7 +83,7 @@ if [ -n "$afinstal" ]; then
                #instalo aficonf porque no existe
                echo "Instalando Aficonf..."
                afic=1
                #instalo aficonf porque no existe
                echo "Instalando Aficonf..."
                afic=1
-               cp "$instdir/aficonf" "$bindir/aficonf"
+       cp "$instdir/aficonf" "$bindir/aficonf"
        fi
        if [ ! -f "$bindir""afimonio" ]; then
                #instalo afimonio porque no existe
        fi
        if [ ! -f "$bindir""afimonio" ]; then
                #instalo afimonio porque no existe
@@ -109,13 +125,13 @@ if [ -n "$afinstal" ]; then
        fi
        if [ $afim != 0 ]; then
                fecha=$(date)
        fi
        if [ $afim != 0 ]; then
                fecha=$(date)
-               cat "$confdir/afinstal.conf" | sed "20s/.*/Comando afimonio/" > "$confdir/afinstal.conf"
-               cat "$confdir/afinstal.conf" | sed "21s(.*(BINDIR = $bindir(" > "$confdir/afinstal.conf"
-               cat "$confdir/afinstal.conf" | sed "22s(.*(LOGDIR = $logdir(" > "$confdir/afinstal.conf"
-               cat "$confdir/afinstal.conf" | sed "23s(.*(LOGNAME = $logname(" > "$confdir/afinstal.conf"
-               cat "$confdir/afinstal.conf" | sed "24s(.*(LOGSIZE = $logsize(" > "$confdir/afinstal.conf"
-               cat "$confdir/afinstal.conf" | sed "25s(.*(USERID = $USER(" > "$confdir/afinstal.conf"
-               cat "$confdir/afinstal.conf" | sed "26s(.*(FECINS = $fecha(" > "$confdir/afinstal.conf"
+               cat "$confdir/afinstal.conf" | sed "30s/.*/Comando afimonio/" > "$confdir/afinstal.conf"
+               cat "$confdir/afinstal.conf" | sed "31s(.*(BINDIR = $bindir(" > "$confdir/afinstal.conf"
+               cat "$confdir/afinstal.conf" | sed "32s(.*(LOGDIR = $logdir(" > "$confdir/afinstal.conf"
+               cat "$confdir/afinstal.conf" | sed "33s(.*(LOGNAME = $logname(" > "$confdir/afinstal.conf"
+               cat "$confdir/afinstal.conf" | sed "34s(.*(LOGSIZE = $logsize(" > "$confdir/afinstal.conf"
+               cat "$confdir/afinstal.conf" | sed "35s(.*(USERID = $USER(" > "$confdir/afinstal.conf"
+               cat "$confdir/afinstal.conf" | sed "36s(.*(FECINS = $fecha(" > "$confdir/afinstal.conf"
        fi
        
        if [ $comp == 0 ]; then
        fi
        
        if [ $comp == 0 ]; then
@@ -139,6 +155,175 @@ cat<<MARCA
 Proceso de instalación cancelado.
 MARCA
 exit 0
 Proceso de instalación cancelado.
 MARCA
 exit 0
+       fi
+else #si no  habia algo instalado instalo todo...
+       f="a"
+       while [ "$f" != "" ]; do
+cat <<MARCA
+***************************************************************
+*                                                             *
+*            Proceso de instalación de "Antifraude"           *
+*              Copyright TPSistemasOp (c) 2004                *
+*                                                             *
+***************************************************************
+A T E N C I O N: Al instalar Antifraude UD. expresa estar
+en un todo de acuerdo con los términos y condiciones del 
+ACUERDO DE LICENCIA DE SOFTWARE incluido en este paquete.
 
 
+Si desea cancelar este proceso oprima 'F' y luego ENTER.
+Para continuar oprima solamente ENTER.
+MARCA
+       read f
+       if [ "$f" = "F" ]; then
+               echo "Proceso de instalación cancelado"
+               exit 0
        fi
        fi
-fi
+       done
+       #debo verificar que perl este instalado
+       if [ "esta" = "`type perl | sed s/\"perl is .*\"/\"esta\"/`" ]; then 
+               echo "Perl esta instalado"
+       else
+               cat <<MARCA
+               "ERROR !:"
+               "Este proceso de instalación solo puede ser"
+               "ejecutado si Perl 5 o superior ya esta instalado"
+               
+               "Efectúe a instalación de Perl"
+               "e inicie nuevamente el procedimiento de instalación."
+MARCA
+               exit 0 
+       fi
+       #defino los paths de configuracion e instalacion
+       CURDIR=$PWD
+       CONFDIR="${CURDIR}/conf"
+       INSTDIR="${CURDIR}/inst"
+       #creo el afinstal.conf y le agrego las 2 primeras lineas
+       echo "INSTDIR = $INSTDIR" >> "$CONFDIR/afinstal.conf"
+       echo "CONFDIR = $CONFDIR" >> "$CONFDIR/afinstal.conf"
+       for n in `seq 3 51`
+               do
+                       echo "" >> "$CONFDIR/afinstal.conf"
+               done            
+       linea=10
+       i=0
+       fecha=$(date)
+       for comando in antifraude.pl afimonio aficonf ; do 
+               op="a" 
+               while [ -n "$op" ]; do 
+                       #Almance el path actual 
+                       BINDIR="${CURDIR}/bin"
+                       DATADIR="${CURDIR}/llamadas"
+                       LOGDIR="${CURDIR}/log"
+                       
+                       echo "La ruta del directorio de instalación es: ($INSTDIR)"
+                       echo "La ruta del directorio de configuración es: ($CONFDIR)"
+                       echo "La ruta del directorio de ejecutables es: ($BINDIR)"
+                       DIRSELECTED=""
+                       if cambiaruta "ejecutables" $BINDIR ; then
+                               BINDIR=$DIRSELECTED
+                       fi
+                       if cambiaruta "de datos" $DATADIR ; then
+                               DATADIR=$DIRSELECTED
+                       fi
+                       if cambiaruta "de log" $LOGDIR ; then
+                               LOGDIR=$DIRSELECTED
+                       fi
+                       echo "Nombre del archivo de log: (${comando}.log)"
+                       echo "Si desea conservar este nombre presione ENTER, de lo "
+                       echo "contrario ingrese un nuevo nombre y luego ENTER"
+                       read LOGNAME
+                       if [ -z "$logname" ]; then
+                               LOGNAME="${comando}.log"
+                       fi
+                       echo "Tamaño máximo para el archivo <$LOGNAME> (Mb): 20Mb"
+                       echo "Si desea conservar este valor presione ENTER, de lo "
+                       echo "contrario ingrese un nuevo valor y luego ENTER"
+                       read LOGSIZE
+                       if [ -z "$LOGSIZE" ]; then
+                               LOGSIZE=20
+                       fi
+
+                       cat <<MARCA 
+                       "               Parametros de instalación de $comando           "
+                       "       ==========================================      "
+                       " Nombre del directorio de instalación: $INSTDIR                "
+                       " Nombre del directorio de ejecutables: $BINDIR                 "
+                       " Nombre del directorio de datos: $DATADIR                              "
+                       " Nombre del directorio de configuración: $CONFDIR              "
+                       " Directorio y nombre del archivo de log: $LOGDIR/$LOGNAME"
+                       " Tamaño máximo para el archivo de log: $LOGSIZE                "
+
+                       Si los datos ingresados son correctos oprima solamente ENTER, si desea
+                       modificar alguno de ellos oprima cualquier otra tecla y luego ENTER.
+MARCA
+                       read op         
+
+                       echo "Si desea iniciar la instalación de <$comando>, oprima"
+                       echo "solamente ENTER, si desea cancelar el proceso oprima"
+                       echo "cualquier otra tecla y luego ENTER."
+
+                       read op
+
+                       if [ -n "$op" ]; then
+                               echo "Proceso de instalación cancelado"
+                               exit 0
+                       fi
+
+                       # Cremos los directorios para este comando
+                       echo "Creando Estructura de Directorio...."
+                       mkdir -p $BINDIR
+                       mkdir -p $DATADIR
+                       mkdir -p $DATADIR/{aprocesar,enproceso,rechazadas,procesadas}
+                       mkdir -p $LOGDIR
+                       touch $LOGDIR/$LOGNAME
+                       echo "Moviendo Archivos....."
+                       cp $INSTDIR/$comando $BINDIR
+                       #cp $INSTDIR/umbrales.param $CONFDIR
+                       #cp $INSTDIR/*.data $DATADIR/aprocesar
+                       
+                       numlinea=$(($linea+$i))
+                       cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s/.*/Comando $comando/" > "$CONFDIR/afinstal.conf"
+                       i=$(($i+1))
+                       numlinea=$(($linea+$i))
+                       cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(BINDIR = $BINDIR(" > "$CONFDIR/afinstal.conf"
+                       i=$(($i+1))
+                       numlinea=$(($linea+$i))
+                       cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGDIR = $LOGDIR(" > "$CONFDIR/afinstal.conf"
+                       i=$(($i+1))
+                       numlinea=$(($linea+$i))
+                       cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGNAME = $LOGNAME(" > "$CONFDIR/afinstal.conf"
+                       i=$(($i+1))
+                       numlinea=$(($linea+$i))
+                       cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGSIZE = $LOGSIZE(" > "$CONFDIR/afinstal.conf"
+                       if [ "$FILE" = "antifraude.pl" ]; then
+                               i=$(($i+1))
+                               numlinea=$(($linea+$i))
+                               cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATADIR = $DATADIR(" > "$CONFDIR/afinstal.conf"
+                               i=$(($i+1))
+                               numlinea=$(($linea+$i))
+                               cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATASIZE = (" > "$CONFDIR/afinstal.conf"
+                       fi              
+                       i=$(($i+1))
+                       numlinea=$(($linea+$i))
+                       cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(USERID = $USER(" > "$CONFDIR/afinstal.conf"
+                       i=$(($i+1))
+                       numlinea=$(($linea+$i))
+                       cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(FECINS = $fecha(" > "$CONFDIR/afinstal.conf"
+                       i=0
+                       linea=$(($linea+10))
+               done #for       
+       done #while
+       # Termino la instalacion, muestro informacion.
+       j=10
+       echo " ***************************************************************** "
+       echo " *                        Proceso de instalacion concluido                   * "
+       comandos=`cat "$CONFDIR/afinstal.conf" | grep Comando `
+       for i in 17 25 35 ; do
+               
+               fecha=`cat "$CONFDIR/afinstal.conf" | grep -n FECINS | grep $i | sed 's/.*= //'`
+               i=$(($i +1))
+               usu=`cat "$CONDIR/afinstal.conf" | grep -n USERID | grep $i | sed 's/.*= //'`
+               echo " *
+       done
+       
+fi #else