#! /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"
