#!/bin/sh
#
# Stop OSGi runner started in docker by the current user, presumably as user osgi in a docker container
#

export OSGI_PERFORM_REGROUP_BUNDLES="no"

if test "$OSGI_RUNNER_CONFIG_INCLUDED" != xRHTd4BvVmV8kdWh
then
    . /usr/share/osgi-runner/sh/load-config-docker.sh
fi

if test "$1" = "--help" -o "$1" = "-h" -o "$1" = "help"
then
    echo "usage: /usr/bin/osgi-runner-docker-stop"
    echo "       Stop an osgi-runner running under the current user."
    exit 0
fi
    
#OSGI_PID=$(ps -ef |egrep "/usr/bin/osgi-runner-(debug|run)" |awk '{print $2}')
OSGI_PID=$(ps -ef -u $(id -u) |egrep "org.clazzes.osgi.runner.Main$" |awk '{print $2}')

if test -n "$OSGI_PID"
then
    echo "Performing kill $OSGI_PID"
    kill $OSGI_PID
    sleep 1
    if [ -d "/proc/$OSGI_PID" ] ; then
        echo "There is still a directory /proc/$OSGI_PID, performing kill -9 $OSGI_PID"
        kill -9 $OSGI_PID
    fi
else
    echo "Cannot determine osgi-runner PID, service does not seem to be running."
    exit 1
fi

