22 lines
648 B
Bash
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 |