#!/usr/bin/env bash # Function to retrieve module configs and populate an array # Arguments: # 1. Variable name to store result # 2. jq query # 3. Module config content get_yaml_array() { local -n arr=$1 local jq_query=$2 local module_config=$3 if [[ -z $jq_query || -z $module_config ]]; then echo "Usage: get_yaml_array VARIABLE_TO_STORE_RESULTS JQ_QUERY MODULE_CONFIG" >&2 return 1 fi readarray -t arr < <(echo "$module_config" | yq -I=0 "$jq_query") } # Parse OS version and export it export OS_VERSION=$(grep -Po "(?<=VERSION_ID=)\d+" /usr/lib/os-release) # Export functions for use in sub-shells or sourced scripts export -f get_yaml_array mkdir -p /var/roothome /var/opt /var/lib/alternatives /var/opt /var/usrlocal