#!/bin/bash
# vim: set softtabstop=4 tabstop=4
+. inst/util.sh
+
################# Funciones ###########################
# Devuelve 0 si la ruta fue cambiada y 1 si quedo por defecto
function askDir() {
- cat <<MARCA
->> Nombre del directorio de $1 es: ($3)
-Si desea modificarlo reemplaze "$2" por el deseado y presione ENTER,
-de lo contrario solo presione ENTER."
-MARCA
- read DIRSELECTED
+ leer ">> Ingrese la ruta para los archivos $1" "$2" DIRSELECTED
if [ -n "$DIRSELECTED" ]; then return 1
else return 0
fi
# Devuelve 0 si el script y el OS matchean, 1 otherwise
function checkOS() {
- if echo $0 | egrep -q 'AFINSTAL$'; then
+ if echo $0 | egrep -q 'afinstal$'; then
SCRIPTOS="Linux"
fi
- if echo $0 | egrep -q 'AFINSTAM$'; then
+ if echo $0 | egrep -q 'afinstam$'; then
SCRIPTOS="Mac"
fi
- if echo $0 | egrep -q 'AFINSTAW$'; then
+ if echo $0 | egrep -q 'afinstaw$'; then
SCRIPTOS="Windows"
fi
# Modifica una linea dada de un archivo dado
function changeLine() {
- cat $1 | sed "${2}s%.*%$3%" > $1
+ cat "$1" | sed "${2}s%.*%$3%" > "$1"
}
# Mensaje generico de abort
* Se encuentran instalados los siguientes componentes :
MARCA
if [ "$havefraude" -eq 1 ]; then
- echo "* Antifraude.pl instalado el $fechafraude por UID $userfraude"
+ echo "* Antifraude.pl instalado el $fechafraude por $userfraude"
fi
if [ "$haveconf" -eq 1 ]; then
- echo "* Aficonf instalado el $fechaconf por UID $userconf"
+ echo "* Aficonf instalado el $fechaconf por $userconf"
fi
if [ "$havemonio" -eq 1 ]; then
- echo "* Afimonio instalado el $fechaconf por UID $usermonio"
+ echo "* Afimonio instalado el $fechaconf por $usermonio"
fi
cat <<MARCA
*
-* Copyright TPSistemasOp (c)2004
+* Copyleft TPSistemasOp (c) 2004
**********************************************************************
MARCA
}
if [ -n "$choices" ]; then
echo
- echo "Se instalara [$selected], si desea seleccionar"
- echo "otro componente presione \"S\" y luego ENTER, de lo contrario"
- echo "presione solo ENTER para comenzar a instalar los componentes"
- read key
- if [ "$key" = "s" ]; then key="S"
+ echo "Se instalará [$selected]"
+
+ preguntar "¿Desea agregar otro componente para instalar?" "SsNn" key
+ if [ "$key" = "s" ]; then
+ key="S"
fi
fi
fi
***************************************************************
* *
* Proceso de instalacion de "Antifraude" *
-* Copyright TPSistemasOp (c) 2004 *
+* Copyleft TPSistemasOp (c) 2004 *
* *
***************************************************************
A T E N C I O N: Al instalar Antifraude UD. expresa estar
MARCA
key="something"
while [ "$key" != "" ]; do
-read key
-if [ "$key" = "F" ]; then
- abortMessage
- exit 0
-fi
+ read key
+ if [ "$key" = "F" ]; then
+ abortMessage
+ exit 0
+ fi
done
# [STEP3] Chequeamos si hay componentes ya instalados
>> 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
+ leer ">> Ingrese la ruta de instalación" "$CURRDIR" userpath
if [ -n "$userpath" ]; then ROOTPATH=$userpath
else ROOTPATH=$CURRDIR
fi
fi
# Le sugiero el archivo de log
- echo ">> Nombre del archivo de log: (${comando%.pl}.log)"
- echo "Si desea conservar este nombre presione ENTER, de lo contrario"
- echo "ingrese un nuevo nombre y luego presione ENTER"
- read LOGFILE
+ leer ">> Nombre del archivo de log" "${comando%.pl}.log" LOGFILE
if [ -z "$LOGFILE" ]; then
LOGFILE="${comando%.pl}.log"
fi
# Le sugiero un size para el logfile
- echo ">> Tamaño máximo para el archivo ($LOGFILE) en MB: 200"
- echo "Si desea conservar este valor presione ENTER, de lo contrario ingrese"
- echo "un nuevo valor y luego presione ENTER"
- read LOGSIZE
+ leer ">> Tamaño máximo para el archivo ($LOGFILE) en MB" "200" LOGSIZE
if [ -z "$LOGSIZE" ]; then
LOGSIZE=200
fi
cat <<MARCA
+
>> Parametros de instalacion de $comando
>> ===================================================================
>> Directorio de instalación: $INSTDIR
# Comienzo a crear la estructura de directorios definida (Check permisos!!)
echo ">> Creando Estructura de Directorio...."
- mkdir -p $BINDIR
- mkdir -p $LOGDIR
- touch $LOGDIR/$LOGFILE
+ mkdir -p "$BINDIR"
+ mkdir -p "$LOGDIR"
+ mkdir -p "$CONFDIR/lock"
+
+ touch "$LOGDIR/$LOGFILE"
if [ $comando = "antifraude.pl" ]; then
mkdir -p $DATADIR
mkdir -p $DATADIR/{aprocesar,enproceso,rechazadas,procesadas}
+ mkdir -p $DATADIR/alarmas
fi
echo ">> Moviendo Archivos....."
- cp $INSTDIR/$comando $BINDIR
- cp $INSTDIR/umbrales.param $CONFDIR
- #cp $INSTDIR/*.data $DATADIR/aprocesar
+ cp "$INSTDIR/$comando" "$BINDIR"
+
+ # TODO : no se debe copiar solo 1 vez?
+ cp "$INSTDIR/oridesti.txt" "$CONFDIR"
# Guardo los datos en el archivo de configuracion
- userid=`id | sed 's/(.*//;s/uid=//'`
- fecha=$(date)
+ userid=$LOGNAME
+ fecha=$(date +%d/%m/%Y)
case $comando in
- "afimonio" ) numline=30;
- havemonio=1;
- usermonio=$userid;
- fechamonio=$fecha;;
- "aficonf" ) numline=20;
- haveconf=1;
- userconf=$userid;
- fechaconf=$fecha;;
- "antifraude.pl" ) numline=10;
- havefraude=1;
- userfraude=$userid;
- fechafraude=$fecha;;
+ "afimonio" ) numline=30;
+ havemonio=1;
+ usermonio=$userid;
+ fechamonio=$fecha;;
+ "aficonf" ) numline=20;
+ haveconf=1;
+ userconf=$userid;
+ fechaconf=$fecha;;
+ "antifraude.pl" ) numline=10;
+ havefraude=1;
+ userfraude=$userid;
+ fechafraude=$fecha;;
esac
changeLine "$CONFFILE" "$numline" "Comando $comando"
changeLine "$CONFFILE" "$numline" "FECINS = $fecha"
done
+# Creacion de archivos auxiliares
+echo "0" > "$CONFDIR/umbrales.id"
+
# [STEP6] Ofrecer arrancar el Afimonio si estan los tres paquetes instalados
# [STEP7] Mostrar en un recuadro que se encuentra instalado en el sistema