#!/bin/bash

set -e

current="${NGCP_ROOT}/etc/ngcp-config/sites/current"
linkto=$(readlink "${current}" || true)

if [ -n "${linkto}" ]; then
  if [[ "${linkto}" =~ / ]]; then
    echo "error: site ${current} is not a bare relative symlink" >&2
    exit 2
  fi
  if [ ! -e "${current}" ]; then
    echo "error: dangling site ${current} symlink" >&2
    exit 3
  fi
  if [ ! -d "${current}" ]; then
    echo "error: site ${current} symlink target is not a directory" >&2
    exit 4
  fi
  echo "${linkto}"
  exit 0
elif [ -e "${current}" ]; then
  echo "error: current site ${current} is not a symlink" >&2
  exit 1
else
  # Ignore non-existen pathname
  echo none
  exit 0
fi
