#!/bin/sh
# Ensure no spaces are in the input environment variable(s)
# specify the environment variable(s) to validate as an argument (or array of arguments)
# reserve first argument for the environment variable name

ENV_VAR_NAME=$1

for var in "${@:2}"; do
    # get the value of the specified environment variable
    value=$(eval echo \$$var)
    # check if the value has spaces
    if [[ $value =~ [[:space:]] ]]; then
        echo "❌ Invalid $ENV_VAR_NAME: $value"
        echo "â„šī¸ $ENV_VAR_NAME must not have spaces"
        exit 1
    else
        echo "✅ $ENV_VAR_NAME is valid: $value"
    fi
done