#!/bin/bash # Get arguments if [ $# -ne 1 ]; then # Print usage echo "Download helper for the 'Quantitative Verification Benchmark Set' (QVBS) from http://qcomp.org/benchmarks/" FILE_NAME=$(basename $BASH_SOURCE) echo "- Usage:" echo -e "\t./$FILE_NAME " exit 1 fi DIR=$1 # Check if directory already exists if [ -d "$DIR" ]; then # Check if directory already contains git repo git -C $DIR rev-parse GIT_RET=$? if [ $GIT_RET -ne 0 ]; then echo "- Directory already exists." exit 2 fi # Directory contains git repo GIT_URL=$(git -C $DIR config --get remote.origin.url) if [ "$GIT_URL" = "https://github.com/ahartmanns/qcomp.git" ]; then echo "- QVBS repo already exists. Updating the repo instead." git -C $DIR pull else echo "- Unknown git repo already exists in directory." exit 3 fi else echo "- Will clone repo from https://github.com/ahartmanns/qcomp.git" git clone https://github.com/ahartmanns/qcomp.git $DIR echo "- QVBS successfully downloaded to $DIR" fi echo "- Integrate QVBS into Storm by adding the following flag to CMake:" echo "-DSTORM_QVBS_ROOT=$DIR/benchmarks"