#!/bin/bash

# See: https://stackoverflow.com/questions/29832037/how-to-get-script-directory-in-posix-sh/29835459#29835459
full_progdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" > /dev/null && pwd )"

store_cwd="$PWD"

. ./devel.bash

cd $GSDL3SRCHOME

echo ""

if [ ! -f packages/tomcat/webapps/fuseki3.war ]; then
    echo "Failed to find:" >&2
    echo "    packages/tomcat/webapps/fuseki3.war" >&2
    echo "Triplstore not currently available to Greenstone3.  Exiting" >&2
    cd "$store_cwd"
    exit 1
fi

echo "****"
echo "* Restarting/Starting Greenstone3 server to pick up on tomcat webapp's fuseki3.war"
echo "****"
echo ""

./ant-restart-with-exts.sh



echo ""
echo "****"
echo "* Testing to see if Fuseki dataset /greenstone already exists (ping)"
echo "****"
echo ""

gs-triplestore-dataset-ping3 /greenstone

if [ $? != 0 ] ; then
    # Did not find dataset
    echo "" >&2
    echo "Did not find Fuseki dataset /greenstone" >&2
    echo "" >&2

    echo -n "Do you want to create /greenstone? [y/n]: "
    read create_dataset

    if [ "x$create_dataset" != "x" ] ; then
	if [ "$create_dataset" = "y" ] ||  [ "$create_dataset" = "Y" ] ; then
	    #echo "Run the following:"
	    #echo "    " gs-triplestore-dataset-create3 /greenstone
	    echo "Creating the /greenstone dataset"
	    gs-triplestore-dataset-create3 /greenstone
	fi
    fi
else
    echo "Dataset /greenstone responded to ping => Not creating new dataset"
    echo "If looking to create a new empty /greenstone dataset, run ./DELETE-GREENSTONE-DATASET.sh first"
    echo ""
fi

cd "$store_cwd"
    
