]> git.llucax.com Git - mecon/scripts.git/blobdiff - novedades/carga
Se agrega una opcion para ejecutar sólo la carga de un servidor y se pasa
[mecon/scripts.git] / novedades / carga
index d905b05b9550c8f348e373d8b9edd45a79557419..9fe1afe914dde3c9b77400ba8382103e2c3ee52e 100755 (executable)
@@ -10,31 +10,34 @@ origen="/home/novedades"
 home="$origen/novedades"
 datos="$home/datos"
 cargas="$home/cargas"
 home="$origen/novedades"
 datos="$home/datos"
 cargas="$home/cargas"
-defaultlog="$home/carga.log"
+log="$home/carga.log"
 
 # Script.
 
 # Script.
-if [ -z "$1" ]; then
-       log="$defaultlog"
-else
-       log="$1"
+if [ "$1" ]; then
+       lista_cargas="$1"
 fi
 echo >> "$log"
 echo "===================================================================" >> "$log"
 echo >> "$log"
 date >> "$log"
 echo >> "$log"
 fi
 echo >> "$log"
 echo "===================================================================" >> "$log"
 echo >> "$log"
 date >> "$log"
 echo >> "$log"
-echo "Hace un backup de los datos originales" >> "$log"
-"$home"/backup "$home" "$origen" "$home"/cargas_de_datos >> "$log" 2>&1
-echo >> "$log"
-echo "Comienza la carga de la base de datos" >> "$log"
-echo >> "$log"
-echo "Cargando y procesando archivos de datos..." >> "$log"
-run-parts --lsbsysinit --verbose --arg="$origen" --arg="$datos" \
-    --arg="$home" "$home/cargas_de_datos" >> "$log" 2>&1
+if [ -z "$lista_cargas" ]; then
+       echo "Hace un backup de los datos originales" >> "$log"
+       "$home"/backup "$home" "$origen" "$home"/cargas_de_datos >> "$log" 2>&1
+       echo >> "$log"
+       echo "Comienza la carga de la base de datos" >> "$log"
+       echo >> "$log"
+       echo "Cargando y procesando archivos de datos..." >> "$log"
+       run-parts --lsbsysinit --verbose --arg="$origen" --arg="$datos" --arg="$home" \
+           "$home/cargas_de_datos" >> "$log" 2>&1
+fi
 echo "Procesando '$cargas'..." >> "$log" 2>&1
 echo "Procesando '$cargas'..." >> "$log" 2>&1
-for dir in `ls "$cargas" | sort`; do
+if [ -z "$lista_cargas" ]; then
+       lista_cargas=`ls "$cargas" | sort`
+fi
+for dir in $lista_cargas; do
     echo "- Cargando '$dir'..." >> "$log" 2>&1
     echo "- Cargando '$dir'..." >> "$log" 2>&1
-    "$cargas/$dir/carga" "$cargas/$dir" "$datos" >> "$log" 2>&1
+    "$cargas/$dir/carga" "$cargas/$dir" "$datos" "$home" >> "$log" 2>&1
 done
 echo >> "$log"
 echo >> "$log"
 done
 echo >> "$log"
 echo >> "$log"