#!/bin/bash

LIB_DIR="$( dirname "$( realpath "$0" )" )/../lib"
if [[ -f "$LIB_DIR/eeadmtools/helpers" ]]; then
    # shellcheck source=/dev/null
    source "$LIB_DIR/eeadmtools/helpers"
else
    # shellcheck source=/dev/null
    source "$LIB_DIR/helpers"
fi

function usage() {
    default_usage "[pattern]" "  pattern\t\tSearch pattern (optional)"
}
handle_args "$@"

URL=$ICINGA_URL
STR="${ARGS[*]}"

# Handle icinga:// URL scheme
if grep -Eq '^(ee)?icinga2?:(//)?' <<< "$STR"; then
    # shellcheck disable=SC2001
    STR="$( sed 's#^\(ee\)\?icinga2\?:\(//\)\?##' <<< "$STR" )"
    HOST="$(cut -d'/' -f1 <<< "$STR" | urlencode)"
    if grep -q '/' <<< "$STR"; then
        SERVICE="$(cut -d'/' -f2 <<< "$STR" | urlencode)"
        URL="${URL}/monitoring/service/show?host=${HOST}&service=${SERVICE}"
    else
        URL="${URL}/monitoring/host/show?host=${HOST}"
    fi
elif [[ -n "$STR" ]]; then
    URL="${URL}/search?q=$(urlencode "$STR")"
fi

open_url "$URL"

# vim: tabstop=4 shiftwidth=4 softtabstop=4 expandtab
