#!/bin/sh

set -eu

autopilot_mode=$(puavo-conf puavo.autopilot.mode)

session_command=''

case "$autopilot_mode" in
  releasetest|smoke|stress)
    session_command="puavo-autopilot-session-${autopilot_mode}"
    ;;
  '')
    exit 0
    ;;
  *)
    echo "ignoring unknown Puavo autopilot mode '${autopilot_mode}'" >&2
    exit 1
    ;;
esac

if [ "$(puavo-conf puavo.autopilot.username)" != "$USER" ]; then
  exit 0
fi

session_args_json=$(puavo-conf puavo.autopilot.session_args)

session_args=$(printf %s "$session_args_json" \
                 | jq -r '
                     if (.|type != "array") then
                       error("puavo.autopilot.session_args is not an array")
                     else
                       map(tostring) | .[]
                     end
                   ')

$session_command $session_args
