#!/bin/bash -e
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
if [[ "$(uname)" == "Darwin" ]]; then
  ZSHOT_DIRECTORY="${ZSHOT_DIRECTORY:-"@@CELLAR@@"}"
  if [ ! -d "${ZSHOT_DIRECTORY}" ]; then
    ZSHOT_DIRECTORY="${SCRIPT_DIR}"
  fi
  if [ -z "${ZSHOT_DIRECTORY}" ];  then
    ZSHOT_DIRECTORY="${SCRIPT_DIR}"
  fi
  ZSHOT_APP_PATH="${ZSHOT_DIRECTORY}/zshot_app.app/Contents/MacOS/zshot_app"
  if [ ! -f "${ZSHOT_APP_PATH}" ]; then
    echo "Could not locate zshot app ($ZSHOT_APP_PATH) in ${ZSHOT_DIRECTORY}"
    exit 1
  fi
  exec "${ZSHOT_APP_PATH}" "${@}"
else
  ZSHOT_DIRECTORY="${ZSHOT_DIRECTORY:-"/usr/lib/zshot"}"
  if [ ! -d $ZSHOT_DIRECTORY ]; then
    ZSHOT_DIRECTORY="${SCRIPT_DIR}"
  fi
  if [ ! -f "${ZSHOT_DIRECTORY}/zshot" ]; then
    echo "Could not locate zshot binary in ${ZSHOT_DIRECTORY}"
    exit 1
  fi
  # zshot manages its own Xvfb internally when needed
  exec "${ZSHOT_DIRECTORY}/zshot" "${@}"
fi
