#!/bin/sh
set -eu

bell () {
    printf '\\a'
}

wall () {
    $(command -v wall) "$(id -g)"
}

notify_send () {
    message="$(cat)"
    $(command -v notify-send) --icon terminal --app-name Terminal "$@" "$message"
}

nextcloud () {
    message="$(cat)"
    nc-notify "$message"
}

# Try hostname if present.
if command -v hostname > /dev/null
then
    hostname="$(hostname)"
# Try using sysfs (Linux only).
elif [ -f /proc/sys/kernel/hostname ]
then
    hostname="$(cat /proc/sys/kernel/hostname)"
# Fallback to grepping sysctl.
else
    hostname="$(sysctl -a 2>/dev/null | awk -F '=' '/^kern[a-z]*\.hostname/ {print $2}')"
fi

# Get the host' hostname in case it's a toolbox container.
if [ "$hostname" = 'toolbox' ] && [ -x /usr/libexec/flatpak-xdg-utils/flatpak-spawn ]
then
    hostname="$(/usr/libexec/flatpak-xdg-utils/flatpak-spawn --host hostname)"
fi

#FIXME: Remove domain, just hostname.

case "$hostname" in
    ElementaryOS) nextcloud;;
    YOGA-C930|ThinkPad-T14s) notify_send "$@";;
    host01) nextcloud;;
    kodi) nextcloud;;
    mr8300) nextcloud;;
    ns1) nextcloud;;
    ns4) nextcloud;;
    *) ;;
esac