#!/bin/sh # # Script para ejecutar todos los sql de un directorio. # # Creado por Leandro Lucarella (llucar) el mié ene 22 18:20:06 ART 2003 # # Parámetros de la línea de comandos. origen="/home/novedades" home="$origen/novedades" datos="$home/datos" cargas="$home/cargas" log="$home/carga.log" # Script. if [ "$1" ]; then lista_cargas="$1" fi echo >> "$log" echo "===================================================================" >> "$log" echo >> "$log" date >> "$log" echo >> "$log" 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 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" "$home" >> "$log" 2>&1 done echo >> "$log" echo >> "$log" echo "Fin de la carga!" >> "$log" date >> "$log"