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
* con la instalacion. *
***********************************************************
Componentes a instalar: [ $toinstall ]
+
+< Presione una tecla para continuar>
MARCA
+read key
}
################### MAIN SCRIPT CODE ###################
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
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