#! /bin/bash -l #Parametros del Repositorio Spoon export REPOSITORY_NAME="smid_etl" export REPOSITORY_USER="admin" export REPOSITORY_PASS="admin" #UbicaciĆ³n de Kitchen export PATH_KITCHEN="/home/jbecerra/pentaho/data-integration" #stdout variables usadas echo "REPOSITORY_NAME=$REPOSITORY_NAME" echo "REPOSITORY_USER=$REPOSITORY_USER" echo "REPOSITORY_PASS=$REPOSITORY_PASS" echo "PATH_KITCHEN=$PATH_KITCHEN" #Limpiar todas las tablas de hechos a="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_1" b="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_2" c="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_3" d="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_4" e="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_5" f="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_6" g="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_7" #Cargar las tablas de dimensiones h="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_dimensiones_grupo_0" i="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_dimensiones_grupo_1" j="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_dimensiones_grupo_2" #Cargar las tablas de hechos k="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_1" l="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_2" m="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_3" n="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_4" o="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_5" p="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_6" q="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_7" #Limpiar Directorio raiz Kitchen echo "Eliminando archivo log en directorio raiz" rm -rf job_borrar_directorio_flag* rm -rf job_limpiar_grupo_* rm -rf job_cargar_dimensiones_grupo_* echo "Comenzando a ejecutar los Jobs" echo "Eliminando archivos bandera" $PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_borrar_directorio_flag > job_borrar_directorio_flag.log echo 'Limpiando tablas de hechos' echo ' ( 0%)' $a > job_limpiar_grupo_1.log & $b > job_limpiar_grupo_2.log & wait echo '########## ( 30%)' $c > job_limpiar_grupo_3.log & $d > job_limpiar_grupo_4.log & wait echo '#################### ( 60%)' $e > job_limpiar_grupo_5.log & $f > job_limpiar_grupo_6.log & wait echo '############################## ( 90%)' $g > job_limpiar_grupo_7.log echo '#################################(100%)' echo "Comienza carga de dimensiones" echo ' ( 0%)' $h > job_cargar_dimensiones_grupo_0.log & $i > job_cargar_dimensiones_grupo_1.log & wait echo '############################## ( 90%)' $j > job_cargar_dimensiones_grupo_2.log echo '#################################(100%)' echo "Finalizada carga de dimensiones" echo "Comienza carga de tablas de hechos" echo ' ( 0%)' $k > job_cargar_hechos_grupo_1.log & $l > job_cargar_hechos_grupo_2.log & wait echo '########## ( 30%)' $m > job_cargar_hechos_grupo_3.log & $n > job_cargar_hechos_grupo_4.log & wait echo '#################### ( 60%)' $o > job_cargar_hechos_grupo_5.log & $p > job_cargar_hechos_grupo_6.log & wait echo '############################## ( 90%)' $q > job_cargar_hechos_grupo_7.log echo '#################################(100%)' echo "Finalizada carga de tablas de hechos" echo "Proceso Carga Inicial completado"