home="$origen/novedades"
datos="$home/datos"
cargas="$home/cargas"
-defaultlog="$home/carga.log"
+log="$home/carga.log"
# 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"
-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
-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
- "$cargas/$dir/carga" "$cargas/$dir" "$datos" >> "$log" 2>&1
+ "$cargas/$dir/carga" "$cargas/$dir" "$datos" "$home" >> "$log" 2>&1
done
echo >> "$log"
echo >> "$log"