Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -eu
- WHO=../work/bosh-test-deployments/bosh-to-test.yml
- subkits=$(spruce json $WHO | jq -Mr '.kit.subkits[]')
- have_subkit() {
- want=${1:?have_subkit() -- must specify a subkit}
- for kit in $subkits; do
- if [[ "$want" == "$kit" ]]; then
- return 0
- fi
- done
- return 1
- }
- manifest=upstream/bosh.yml
- declare -a mixins
- mixins=(upstream/uaa.yml upstream/credhub.yml)
- if ! have_subkit initial; then # bosh create-env
- mixins+=(base/env-bosh.yml)
- fi
- if have_subkit vsphere; then
- mixins+=(upstream/vsphere/cpi.yml)
- if have_subkit proxy; then
- mixins+=(base/add-proxy.yml base/vsphere-proxy.yml)
- fi
- fi
- if have_subkit shield; then
- mixins+=(base/shield/whatevs.yml)
- if have_subkit proxy; then
- mixins+=(base/shield/with-proxy.yml)
- fi
- fi
- mixins+=(base/rename.yml)
- echo ${mixins[@]}
- #spruce merge --go-patch $manifest ${mixins[@]} $WHO > .manifest.yml
- #spruce json .manifest.yml | jq -r '.config' | spruce merge - > .vars.yml
- #echo bosh deploy -l .vars.yml .manifest.yml
Add Comment
Please, Sign In to add comment