You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

40 lines
1.2 KiB

#!/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 <destination directory>"
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"