#!/bin/env bash # Params: # 1 Vars Folder # 2 Destination File folder=$1 destination=$2 # Get "Root Params" like gitea instance gitea=$(cat vars/${folder}/gitea.tfvars.json) # parse all json files for org/repo/users orgs=$(jq -n '{ orgs: [ inputs.orgs ] | add }' vars/${folder}/*) repos=$(jq -n '{ repos: [ inputs.repos ] | add }' vars/${folder}/*) users=$(jq -n '{ users: [ inputs.users ] | add }' vars/${folder}/*) # merge everything into 1 json file array1=$(echo $gitea $orgs | jq -s '.[0] * .[1]') array1=$(echo $array1 $repos | jq -s '.[0] * .[1]') array1=$(echo $array1 $users | jq -s '.[0] * .[1]') # output echo $array1 > $destination