#!/bin/bash set -e echo "*********************" echo "** rollout compile **" echo "*********************" PWD=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) parentPWD="$(dirname "$PWD")" source $PWD/../functions.sh VERSION=$6 echo "version $VERSION" step=compile_tpch init_log $step start_log schema_name="tpch" table_name="compile" make_tpc() { cd $PWD/dbgen # Entfernen von kompilierten Dateien des TPC-H-Toolkits rm -f *.o # Kompilierung des TPC-H-Toolkits make cd .. } # Wählt die Query-Templates, aus denen die tatsächlichen Queries generiert werden, für die aktuelle Datenbank aus, indem sie aus ihrem Verzeichnis in ein allgemeines kopiert werden choose_query_templates() { for i in $(seq 1 22); do rm -f $PWD/dbgen/queries/$i.sql echo "$PWD/dbgen/queries/$VERSION/$i.sql $PWD/dbgen/queries" cp $PWD/dbgen/queries/$VERSION/$i.sql $PWD/dbgen/queries done } # copy_queries() { rm -rf $PWD/../*_gen_data/queries/* rm -rf $PWD/../*_multi_user/queries/* #cp -R dbgen/queries/{1..22}.sql $PWD/../*_gen_data/queries #cp -R dbgen/queries/{1..22}.sql $PWD/../*_multi_user/queries cp -R $PWD/dbgen/queries/$VERSION/{1..22}.sql $PWD/../*_gen_data/queries cp -R $PWD/dbgen/queries/$VERSION/{1..22}.sql $PWD/../*_multi_user/queries } # Kopiert Dateien in die entsprechenden Verzeichnisse, um später Queries bzw. Daten generieren zu können copy_tpc() { cp $PWD/dbgen/qgen ../*_gen_data/queries/ cp $PWD/dbgen/dists.dss ../*_gen_data/queries/ cp $PWD/dbgen/qgen ../*_multi_user/queries/ cp $PWD/dbgen/dists.dss ../*_multi_user/queries/ cp $PWD/dbgen/dbgen ../*_gen_data/data/ cp $PWD/dbgen/dists.dss ../*_gen_data/data/ } echo "make_tpc" make_tpc echo "copy_queries" #choose_query_templates copy_queries echo "copy_tpc" copy_tpc echo "log" log echo "end_step" end_step $step