#!/usr/bin/env bash

load-kubeconfig-from-keepass() {
    local keepass_kubeconfig_entry=$(echo "dotenv/kubeconfig_$USER" | tr '[:upper:]' '[:lower:]')
    local kubeconfig_file="$HOME/.kube/config"
    if [[ -n "$1" ]]; then
        keepass_kubeconfig_entry=$(echo "dotenv/kubeconfig_$1" | tr '[:upper:]' '[:lower:]')
        kubeconfig_file="$HOME/.kube/config.$1"
    fi
    echo "Load $kubeconfig_file file from keepassxc: $keepass_kubeconfig_entry"
    mkdir -p "$HOME/.kube/"
    keepassxc-cli attachment-export \
        --key-file "$KEEPASS_DATABASE_KEY_FILE" \
        "$KEEPASS_DATABASE_FILE" \
        "$keepass_kubeconfig_entry" \
        "$(basename $kubeconfig_file)" \
        "$kubeconfig_file"
}
lkfk() {
    load-kubeconfig-from-keepass "$@"
}
