#!/usr/bin/env bash
set -euo pipefail

dst_dir="/run/issue.d"
dst="${dst_dir}/90-niceos-core-node-kubernetes.issue"

install -d -m 0755 "${dst_dir}"

profile="kubernetes"
k8s_version="unknown"
runtime="containerd"
cni="unknown"
image_repo="unknown"

if [ -r /etc/niceos/profiles/core-node-kubernetes.env ]; then
    # shellcheck disable=SC1091
    . /etc/niceos/profiles/core-node-kubernetes.env || true
    profile="${NICEOS_CORE_NODE_PROFILE:-${profile}}"
    k8s_version="${NICEOS_CORE_NODE_KUBERNETES_VERSION:-${k8s_version}}"
    runtime="${NICEOS_CORE_NODE_DEFAULT_RUNTIME:-${runtime}}"
    cni="${NICEOS_CORE_NODE_DEFAULT_CNI:-${cni}}"
    image_repo="${NICEOS_CORE_NODE_DEFAULT_IMAGE_REPOSITORY:-${image_repo}}"
fi

node_role="not-bootstrapped"

if [ -r /etc/kubernetes/admin.conf ]; then
    node_role="control-plane"
elif [ -r /etc/kubernetes/kubelet.conf ]; then
    node_role="worker"
fi

cat > "${dst}" <<MSG
NiceOS Core Kubernetes node

Profile:      ${profile}
Role:         ${node_role}
Runtime:      ${runtime}
Kubernetes:   ${k8s_version}
CNI:          ${cni}
Image repo:   ${image_repo}

MSG

chmod 0644 "${dst}"
