]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - BUGAFINSTAL
Some progress, todavia ignorar STEP3 y lo que sigue al exit obligado de la linea 375
[z.facultad/75.08/llamadas.git] / BUGAFINSTAL
index b17d08d53a0e5026166e9248d160210ef1373db4..dcadff2e5cbe40a16c7334c6beab453ba09ceeb4 100755 (executable)
@@ -85,16 +85,16 @@ MARCA
                select REPLY in $choices
                do
                        case $REPLY in
-                       "AFIMONIO" ) selected="AFIMONIO";;
-                       "AFICONF" ) selected="AFICONF";;
-                       "ANTIFRAUDE" ) selected="ANTIFRAUDE";;
+                       "AFIMONIO" ) selected="afimonio";;
+                       "AFICONF" ) selected="aficonf";;
+                       "ANTIFRAUDE" ) selected="antifraude.pl";;
                        * ) selected="INVALID";;
                        esac
                break
                done
 
                if [ $selected != "INVALID" ]; then
-                       choices=`echo $choices | sed s/$selected//`
+                       choices=`echo $choices | sed s/$REPLY//`
                        if [ -z "$toinstall" ]; then toinstall=$selected
                        else toinstall="$toinstall,$selected"
                        fi
@@ -118,7 +118,10 @@ cat <<MARCA
 * con la instalacion.                                     *
 ***********************************************************
 Componentes a instalar: [ $toinstall ]
+
+< Presione una tecla para continuar>
 MARCA
+read key
 }
 
 ################### MAIN SCRIPT CODE ###################
@@ -278,6 +281,7 @@ selectModules
 CONFDIR="${CURRDIR}/conf"
 INSTDIR="${CURRDIR}/inst"
 CONFFILE="${CONFDIR}/afinstal.conf"
+DEFAULTDIR=$CURRDIR
 
 # Si no existe el afinstal.conf, lo creo y agrego las primeras 2 lineas
 if [ ! -f "$CONFFILE" ]; then
@@ -290,6 +294,84 @@ if [ ! -f "$CONFFILE" ]; then
        exit 0
 fi
 
+# Comienzo la instalacion de cada componente
+comandos=`echo $toinstall | sed s%,%" "%g`
+for comando in $comandos
+do
+       # Directorios FIJOS para todos los componentes
+       clear
+       cat <<MARCA
+
+** Iniciando instalacion del componente <$comando>.
+** A continuacion se le permitira establecer la estructura de
+** directorios donde se instalara el mismo.
+
+>> Nombre del directorio de instalacion: $INSTDIR
+>> Nombre del directorio de configuracion: $CONFDIR
+
+Por favor ingrese un path raiz en donde se crearan los directorios de
+ejecutables, datos y logs segun corresponda o bien presione ENTER para
+aceptar el siguiente sugerido: $CURRDIR
+MARCA
+
+       # Le pido un rootpath donde se instalara este comando en particular
+       read userpath
+       if [ -n "$userpath" ]; then     ROOTPATH=$userpath
+       else ROOTPATH=$CURRDIR
+       fi
+
+       # preparlos los dirs que voy a sugerir
+       BINDIR="${ROOTPATH}/bin"
+       DATADIR=""
+       LOGDIR="${ROOTPATH}/log"
+       LOGFILE="${comando}.log"
+       LOGSIZE="20"
+       if [ "$comando" = "antifraude.pl" ]; then 
+               DATADIR="${ROOTPATH}/llamadas"
+               LOGFILE="${comando%.pl}.log"
+       fi
+               
+       # Le muestro los sugeridos y permito cambiar el dir en si, no fullpath!
+#      if cambiaruta "ejecutables" $BINDIR ; then
+#              BINDIR="${ROOTPATH}/$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 instalacion de $comando
+>>  =================================================================
+>>  Directorio de instalación: $INSTDIR
+>>  Directorio de configuración: $CONFDIR
+>>  Directorio de ejecutables: $BINDIR
+>>  Directorio de datos: $DATADIR
+>>  Archivo de log: $LOGDIR/$LOGFILE
+>>  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         
+done
+
 exit 0
 
 linea=10