22 lines
590 B
Bash
Executable File
22 lines
590 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
set -x
|
|
|
|
jsonnet="${1-kube-prometheus.jsonnet}"
|
|
prefix="${2-manifests}"
|
|
json="tmp/manifests.json"
|
|
|
|
rm -rf ${prefix}
|
|
mkdir -p $(dirname "${json}")
|
|
jsonnet -J jsonnet/kube-prometheus/vendor -J jsonnet ${jsonnet} > ${json}
|
|
|
|
files=$(jq -r 'keys[]' ${json})
|
|
|
|
for file in ${files}; do
|
|
dir=$(dirname "${file}")
|
|
path="${prefix}/${dir}"
|
|
mkdir -p ${path}
|
|
fullfile=$(echo ${file} | sed -r 's/([a-z0-9])([A-Z])/\1-\L\2/g' | tr '[:upper:]' '[:lower:]')
|
|
jq -r ".[\"${file}\"]" ${json} | gojsontoyaml -yamltojson | gojsontoyaml > "${prefix}/${fullfile}"
|
|
done
|