-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathrun_examples.sh
executable file
·44 lines (38 loc) · 1.01 KB
/
run_examples.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env bash
# Takes a path argument and returns it as an absolute path.
# No-op if the path is already absolute.
function abspath {
local target="$1"
if [[ "$target" == "." ]]; then
echo "$(pwd)"
elif [[ "$target" == ".." ]]; then
echo "$(dirname "$(pwd)")"
else
echo "$(cd "$(dirname "$1")"; pwd)/$(basename "$1")"
fi
}
function prepare_launcher {
python3 -m venv .
source bin/activate
python3 -m pip install ${SOURCE_DIR}
echo "Exonum launcher env prepared"
}
function run_exonum_config {
python -m exonum-launcher \
-i $1
}
TARGET_DIR=$(abspath $PWD)/target
SOURCE_DIR=$(abspath $(dirname $0))
mkdir -p ${TARGET_DIR}
cd ${TARGET_DIR}
prepare_launcher
case "$1" in
'timestamping')
echo "Starting timestamping..."
run_exonum_config ${SOURCE_DIR}/samples/timestamping.yml
;;
'cryptocurrency')
echo "Starting cryptocurrency..."
run_exonum_config ${SOURCE_DIR}/samples/cryptocurrency-advanced.yml
;;
esac