|
@ -0,0 +1,40 @@ |
|
|
|
|
|
#!/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" |