memgraph/release/examples/build_examples
Matej Ferencevic b2f3bf9709 Refactor Apollo build projects
Summary: Fix LDBC run

Reviewers: buda, teon.banek

Reviewed By: buda, teon.banek

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1317
2018-03-27 13:47:18 +02:00

50 lines
1008 B
Bash
Executable File

#!/bin/bash -e
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
build_dir="build"
query="populate.cyp"
cd $script_dir
if [ -d "$build_dir" ]; then
rm -rf "$build_dir"
fi
mkdir "$build_dir"
for dir in queries/*/
do
cd $script_dir # position to script execution dir
dir=${dir%*/}
example=${dir#*/}
# create snapshots directory for each example
snapshots_dir="$build_dir/$example"
mkdir -p "$snapshots_dir"
# run memgraph with durability_directory pointing
# to examples snapshots_dir
cd ../..
if [ ! -d build ]; then
cd build_release
else
cd build
fi
./memgraph --durability-directory "$script_dir/$snapshots_dir/" \
--snapshot-on-exit > /dev/null 2>&1 &
memgraph_pid=$!
sleep 2 # wait for memgraph to start
cd tests/manual
# create data using bolt-client
./bolt_client < "$script_dir/$dir/$query" > /dev/null 2>&1 || exit 1
# kill memgraph
kill $memgraph_pid
# wait for memgraph to terminate
wait $memgraph_pid
done