ToFu_Gitea/merge_vars.sh
2023-12-21 22:20:47 +11:00

22 lines
648 B
Bash

#!/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