X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/889aba0062b8d54d82e171ff92e4a3d278dbde30..fbda2151a8f5f6e2e7fdf5b1d63a38b57fbac262:/afinstal?ds=sidebyside diff --git a/afinstal b/afinstal index 5469903..f803f7d 100755 --- a/afinstal +++ b/afinstal @@ -1,16 +1,13 @@ #!/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 <> 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 @@ -18,23 +15,27 @@ MARCA # Devuelve 0 si el script y el OS matchean, 1 otherwise function checkOS() { - if echo $0 | egrep -q 'afinstal$'; then - SCRIPTOS="Linux" - fi - if echo $0 | egrep -q 'afinstam$'; then - SCRIPTOS="Mac" - fi - if echo $0 | egrep -q 'afinstaw$'; then - SCRIPTOS="Windows" - fi - - if [ "$SISOPTP" != "$SCRIPTOS" ]; then + CURSIS="$1" + SCRIPTOS="un sistema desconocido" + case "$0" in + *afinstal) + SCRIPTOS="Linux" + ;; + *afinsmac) + SCRIPTOS="Mac" + ;; + *afinstaw) + SCRIPTOS="Windows" + ;; + esac + if [ "$CURSIS" != "$SCRIPTOS" ]; then cat< $1 + cat "$1" | sed "${2}s%.*%$3%" > "$1" } # Mensaje generico de abort @@ -88,14 +90,14 @@ MARCA fi cat <> Verificando version del software contra el OS.." -checkOS +echo -n ">> Verificando version del software contra el OS... " +checkOS "$SISOPTP" if [ "$?" -ne 0 ]; then abortMessage exit 1 fi -echo ">> Verificando la existencia de PERL.." -checkPerl -if [ "$?" -ne 0 ]; then - abortMessage - exit 1 -fi +echo 'OK!' echo ">> Proceso de instalacion para $SISOPTP iniciado." echo ">> Presione ENTER para continuar" read key @@ -187,7 +184,7 @@ cat <> Verificando la existencia de PERL... " + checkPerl + if [ "$?" -ne 0 ]; then + abortMessage + exit 1 + fi + echo 'OK!' + fi + cat <. @@ -283,15 +290,12 @@ do >> 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/grupoNN" userpath if [ -n "$userpath" ]; then ROOTPATH=$userpath - else ROOTPATH=$CURRDIR + else ROOTPATH="$CURRDIR/grupoNN" fi # preparlos los dirs que voy a sugerir @@ -318,24 +322,19 @@ MARCA 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 <> Parametros de instalacion de $comando >> =================================================================== >> Directorio de instalación: $INSTDIR @@ -363,15 +362,21 @@ MARCA # Comienzo a crear la estructura de directorios definida (Check permisos!!) echo ">> Creando Estructura de Directorio...." - mkdir -p $BINDIR - mkdir -p $LOGDIR - touch $LOGDIR/$LOGFILE - if [ $comando = "antifraude.pl" ]; then - mkdir -p $DATADIR - mkdir -p $DATADIR/{aprocesar,enproceso,rechazadas,procesadas} + 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" + chmod u+x "$BINDIR/$comando" + + # TODO : no se debe copiar solo 1 vez? cp "$INSTDIR/oridesti.txt" "$CONFDIR" # Guardo los datos en el archivo de configuracion @@ -379,17 +384,17 @@ MARCA fecha=$(date +%d/%m/%Y) case $comando in "afimonio" ) numline=30; - havemonio=1; - usermonio=$userid; - fechamonio=$fecha;; + havemonio=1; + usermonio=$userid; + fechamonio=$fecha;; "aficonf" ) numline=20; - haveconf=1; - userconf=$userid; - fechaconf=$fecha;; + haveconf=1; + userconf=$userid; + fechaconf=$fecha;; "antifraude.pl" ) numline=10; - havefraude=1; - userfraude=$userid; - fechafraude=$fecha;; + havefraude=1; + userfraude=$userid; + fechafraude=$fecha;; esac changeLine "$CONFFILE" "$numline" "Comando $comando" @@ -411,8 +416,13 @@ MARCA changeLine "$CONFFILE" "$numline" "USERID = $userid" numline=$(($numline+1)) changeLine "$CONFFILE" "$numline" "FECINS = $fecha" + echo ">> Instalación del componente $comando completada" + read 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