#!/bin/bash

# Read Hetu port number from config file. Default to 8080.
HETU_PORT=
CONFIG_FILE='/usr/lib/hetu/etc/config.properties'
if [ -f $CONFIG_FILE ]
then
    HETU_PORT=$(grep "http-server.http.port" $CONFIG_FILE | cut -d "=" -f2)
fi

if [ -z $HETU_PORT ]
then
    HETU_PORT=8080
fi

# Send shutdown request
curl -X PUT -H "Content-Type: application/json" http://localhost:$HETU_PORT/v1/info/state -d '"SHUTTING_DOWN"'

# Wait for node to exit
while true
do
    # Query current node state every second
    sleep 1
    state=$(curl --silent http://localhost:$HETU_PORT/v1/info/state)

    # Exit if state is no longer "SHUTTING_DOWN"
    if [[ -z $state || $state != '"SHUTTING_DOWN"' ]]
    then
    break
    fi
done

exit 0
