26 lines
726 B
Bash
Executable File
26 lines
726 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 $GOPATH/src/github.com/ksonnet/ksonnet-lib \
|
|
-J $GOPATH/src/github.com/grafana/grafonnet-lib \
|
|
-J $GOPATH/src/github.com/coreos/prometheus-operator/contrib/kube-prometheus/jsonnet \
|
|
-J $GOPATH/src/github.com/brancz/kubernetes-grafana/src/kubernetes-jsonnet \
|
|
${jsonnet} > ${json}
|
|
|
|
files=$(jq -r 'keys[]' ${json})
|
|
|
|
for file in ${files}; do
|
|
dir=$(dirname "${file}")
|
|
path="${prefix}/${dir}"
|
|
mkdir -p ${path}
|
|
jq -r ".[\"${file}\"]" ${json} | gojsontoyaml -yamltojson | gojsontoyaml > "${prefix}/${file}"
|
|
done
|