]> git.llucax.com Git - mecon/scripts.git/blob - novedades/carga
Actualizacion. Ahora envia emails si el archivo no ha variado.
[mecon/scripts.git] / novedades / carga
1 #!/bin/sh
2 #
3 # Script para ejecutar todos los sql de un directorio.
4 #
5 # Creado por Leandro Lucarella (llucar) el mié ene 22 18:20:06 ART 2003
6 #
7
8 # Parámetros de la línea de comandos.
9 origen="/home/novedades"
10 home="$origen/novedades"
11 datos="$home/datos"
12 cargas="$home/cargas"
13 defaultlog="$home/carga.log"
14
15 # Script.
16 if [ -z "$1" ]; then
17         log="$defaultlog"
18 else
19         log="$1"
20 fi
21 echo >> "$log"
22 echo "===================================================================" >> "$log"
23 echo >> "$log"
24 date >> "$log"
25 echo >> "$log"
26 echo "Hace un backup de los datos originales" >> "$log"
27 "$home"/backup "$home" "$origen" "$home"/cargas_de_datos >> "$log" 2>&1
28 echo >> "$log"
29 echo "Comienza la carga de la base de datos" >> "$log"
30 echo >> "$log"
31 echo "Cargando y procesando archivos de datos..." >> "$log"
32 run-parts --lsbsysinit --verbose --arg="$origen" --arg="$datos" \
33     --arg="$home" "$home/cargas_de_datos" >> "$log" 2>&1
34 echo "Procesando '$cargas'..." >> "$log" 2>&1
35 for dir in `ls "$cargas" | sort`; do
36     echo "- Cargando '$dir'..." >> "$log" 2>&1
37     "$cargas/$dir/carga" "$cargas/$dir" "$datos" >> "$log" 2>&1
38 done
39 echo >> "$log"
40 echo >> "$log"
41 echo "Fin de la carga!" >> "$log"
42 date >> "$log"