Skip to content

Commit

Permalink
Add non-docker-compose demos to run-demo bash script (ika-rwth-aachen#7)
Browse files Browse the repository at this point in the history
  • Loading branch information
cgeller authored Feb 5, 2024
1 parent b90c213 commit a53e3f9
Showing 1 changed file with 25 additions and 6 deletions.
31 changes: 25 additions & 6 deletions run-demo.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@ if [ $# -eq 0 ]; then
selected_demo=$default_demo
else
selected_demo=$1
if [ ! -f "$selected_demo/docker-compose.yml" ]; then
echo "No demo called $selected_demo exists. Please check available demos and run again."
exit 1
fi
fi

if [ "$selected_demo" != "data-driven-development" ] && [ "$selected_demo" != "automated-testing" ] && [ ! -f "$selected_demo/docker-compose.yml" ]; then
echo "No demo called $selected_demo exists. Please check available demos and run again."
exit 1
fi

# trap ctrl-c and killing the bash to call cleanup function
Expand All @@ -21,7 +22,9 @@ trap cleanup 0

function cleanup() {
echo "Cleaning up..."
$docker_compose_command -f $selected_demo/docker-compose.yml down
if [ "$selected_demo" != "data-driven-development" ] && [ "$selected_demo" != "automated-testing" ]; then
$docker_compose_command -f $selected_demo/docker-compose.yml down
fi
xhost -local:
echo "Done cleaning up."
}
Expand All @@ -30,4 +33,20 @@ xhost +local:

echo "Running demo: $selected_demo"

$docker_compose_command -f $selected_demo/docker-compose.yml up
if [ "$selected_demo" = "data-driven-development" ]; then
env_name=$(grep 'name:' $selected_demo/env/environment.yml | awk '{print $2}')
conda_bin_dir=$(dirname $(which conda))
conda env list | grep "^${env_name} " > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "Conda environment '$env_name' does not exist. Creating it..."
conda env create -f $selected_demo/env/environment.yml
fi
source $conda_bin_dir/activate $env_name
cd $selected_demo
python data_generation.py
elif [ "$selected_demo" = "automated-testing" ]; then
cd $selected_demo
./evaluate-scenarios.sh
else
$docker_compose_command -f $selected_demo/docker-compose.yml up
fi

0 comments on commit a53e3f9

Please sign in to comment.