#!/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" defaultlog="$home/carga.log" # Script. if [ -z "$1" ]; then log="$defaultlog" else log="$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 echo "Procesando '$cargas'..." >> "$log" 2>&1 for dir in `ls "$cargas" | sort`; do echo "- Cargando '$dir'..." >> "$log" 2>&1 "$cargas/$dir/carga" "$cargas/$dir" "$datos" >> "$log" 2>&1 done echo >> "$log" echo >> "$log" echo "Fin de la carga!" >> "$log" date >> "$log"