#!/bin/bash
set -e
here=$(cd $(dirname $0); pwd)
source "${here}/../lib/ddlib.sh"

pid="$(get_pid)"
if [ -z "${pid}" ]; then
    echo "demodock is not running." >&2
    exit 1
fi

kill -0 ${pid}

python="$(get_python_binary)"
config="$(get_config_dir)"

containers=$(get_live_demos | tail -n +2 | awk '{print $1}' | tr '\n' ' ')
if [ -z "${containers}" ]; then
    truncate -s 0 "${config}/nginx_proxy_list"
    exit 0
fi

docker="$(get_docker_binary)"

"${docker}" inspect $(echo ${containers}) | "${python}" "${here}/../libexec/update.py" 2>&1 >"${config}/nginx_proxy_list"
kill -HUP "${pid}"
