X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/4f20768a8639d79f75508967b89e8edb8ec404b7..c73e52eb8d8b3798ac447fc5a851140a7472ed6c:/afinstal diff --git a/afinstal b/afinstal index c7a8d88..6b86e32 100755 --- a/afinstal +++ b/afinstal @@ -15,23 +15,27 @@ function askDir() { # 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<> 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 @@ -261,6 +262,15 @@ if [ ! -f "$CONFFILE" ] || [ ! -s "$CONFFILE" ]; then echo "" >> $CONFFILE done fi +if [ ! -f "$HOME/.antifraude" ]; then + mkdir -p "$HOME/.antifraude" +fi +if [ ! -f "$HOME/.antifraude/lock" ]; then + mkdir -p "$HOME/.antifraude/lock" +fi +if [ ! -f "$HOME/.antifraude/conf" ]; then + mkdir -p "$HOME/.antifraude/conf" +fi # Comienzo la instalacion de cada componente comandos=`echo $toinstall | sed s%,%" "%g` @@ -271,6 +281,16 @@ do # Directorios FIJOS para todos los componentes clear + if [ "$comando" = "antifraude.pl" ]; then + echo -n ">> Verificando la existencia de PERL... " + checkPerl + if [ "$?" -ne 0 ]; then + abortMessage + exit 1 + fi + echo 'OK!' + fi + cat <. @@ -283,9 +303,9 @@ do MARCA # Le pido un rootpath donde se instalara este comando en particular - leer ">> Ingrese la ruta de instalación" "$CURRDIR" 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 @@ -357,18 +377,23 @@ MARCA 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 + 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 + ownconffile="$OWNCONFDIR/${comando%.pl}.conf" + if [ -f "$ownconffile" ]; then + rm -rf "$ownconffile" + fi userid=$LOGNAME fecha=$(date +%d/%m/%Y) case $comando in @@ -384,20 +409,25 @@ MARCA havefraude=1; userfraude=$userid; fechafraude=$fecha;; - esac + esac changeLine "$CONFFILE" "$numline" "Comando $comando" numline=$(($numline+1)) changeLine "$CONFFILE" "$numline" "BINDIR = $BINDIR" + echo "BINDIR=\"$BINDIR\"" >> $ownconffile numline=$(($numline+1)) changeLine "$CONFFILE" "$numline" "LOGDIR = $LOGDIR" + echo "LOGDIR=\"$LOGDIR\"" >> $ownconffile numline=$(($numline+1)) changeLine "$CONFFILE" "$numline" "LOGFILE = $LOGFILE" + echo "LOGFILE=\"$LOGFILE\"" >> $ownconffile numline=$(($numline+1)) changeLine "$CONFFILE" "$numline" "LOGSIZE = $LOGSIZE" + echo "LOGSIZE=$LOGSIZE" >> $ownconffile numline=$(($numline+1)) if [ "$comando" = "antifraude.pl" ]; then changeLine "$CONFFILE" "$numline" "DATADIR = $DATADIR" + echo "DATADIR=\"$DATADIR\"" >> $ownconffile numline=$(($numline+1)) changeLine "$CONFFILE" "$numline" "DATASIZE = " numline=$(($numline+1)) @@ -405,6 +435,8 @@ 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