Commit 4cdac6ca authored by Jorge Moratinos's avatar Jorge Moratinos
Browse files

Kubeconfig variables.sh fix

parent 96bd7604
Loading
Loading
Loading
Loading
Loading
+23 −8
Original line number Diff line number Diff line
#!/bin/bash

# Use custom kubeconfig. If you set here the path to a kubeconfig file it will be used in installation/uninstallation scripts
export CUSTOM_KUBECONFIG=""
if [ -z "$CUSTOM_KUBECONFIG" ]; then
    echo "The variable CUSTOM_KUBECONFIG is empty. Using default k8s environment..."
CUSTOM_KUBECONFIG=""

if [ -n "$CUSTOM_KUBECONFIG" ]; then
    # Case 1: CUSTOM_KUBECONFIG already defined (path or flag)
    if [[ "$CUSTOM_KUBECONFIG" == *"--kubeconfig"* ]]; then
        echo "CUSTOM_KUBECONFIG already contains --kubeconfig"
    else
        CUSTOM_KUBECONFIG="--kubeconfig $CUSTOM_KUBECONFIG"
    fi
else
    # Case 2: CUSTOM_KUBECONFIG empty → check KUBECONFIG
    if [ -n "$KUBECONFIG" ]; then
        if [[ "$KUBECONFIG" == *"--kubeconfig"* ]]; then
            CUSTOM_KUBECONFIG="$KUBECONFIG"
            echo "Using KUBECONFIG with --kubeconfig already set"
        else
            CUSTOM_KUBECONFIG="--kubeconfig $KUBECONFIG"
        echo "Using DEFAULT_KUBECONFIG $CUSTOM_KUBECONFIG"
            echo "Using KUBECONFIG path: $CUSTOM_KUBECONFIG"
        fi
    else
    CUSTOM_KUBECONFIG="--kubeconfig $CUSTOM_KUBECONFIG"
    echo "The variable CUSTOM_KUBECONFIG is not empty. Its value is: $CUSTOM_KUBECONFIG"
        echo "No CUSTOM_KUBECONFIG or KUBECONFIG defined. Using default context."
        CUSTOM_KUBECONFIG=""
    fi
fi

export CUSTOM_KUBECONFIG

# timestap to use along scripts
export timestamp=$(date +"%Y%m%d_%H%M%S")