]> git.llucax.com Git - mecon/scripts.git/blob - novedades/carga
Se agrega una opcion para ejecutar sólo la carga de un servidor y se pasa
[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 log="$home/carga.log"
14
15 # Script.
16 if [ "$1" ]; then
17         lista_cargas="$1"
18 fi
19 echo >> "$log"
20 echo "===================================================================" >> "$log"
21 echo >> "$log"
22 date >> "$log"
23 echo >> "$log"
24 if [ -z "$lista_cargas" ]; then
25         echo "Hace un backup de los datos originales" >> "$log"
26         "$home"/backup "$home" "$origen" "$home"/cargas_de_datos >> "$log" 2>&1
27         echo >> "$log"
28         echo "Comienza la carga de la base de datos" >> "$log"
29         echo >> "$log"
30         echo "Cargando y procesando archivos de datos..." >> "$log"
31         run-parts --lsbsysinit --verbose --arg="$origen" --arg="$datos" --arg="$home" \
32             "$home/cargas_de_datos" >> "$log" 2>&1
33 fi
34 echo "Procesando '$cargas'..." >> "$log" 2>&1
35 if [ -z "$lista_cargas" ]; then
36         lista_cargas=`ls "$cargas" | sort`
37 fi
38 for dir in $lista_cargas; do
39     echo "- Cargando '$dir'..." >> "$log" 2>&1
40     "$cargas/$dir/carga" "$cargas/$dir" "$datos" "$home" >> "$log" 2>&1
41 done
42 echo >> "$log"
43 echo >> "$log"
44 echo "Fin de la carga!" >> "$log"
45 date >> "$log"