Guest User

Untitled

a guest
Jan 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #!/bin/bash
  2. set -eu
  3.  
  4. WHO=../work/bosh-test-deployments/bosh-to-test.yml
  5. subkits=$(spruce json $WHO | jq -Mr '.kit.subkits[]')
  6.  
  7. have_subkit() {
  8. want=${1:?have_subkit() -- must specify a subkit}
  9. for kit in $subkits; do
  10. if [[ "$want" == "$kit" ]]; then
  11. return 0
  12. fi
  13. done
  14. return 1
  15. }
  16.  
  17. manifest=upstream/bosh.yml
  18.  
  19. declare -a mixins
  20. mixins=(upstream/uaa.yml upstream/credhub.yml)
  21.  
  22. if ! have_subkit initial; then # bosh create-env
  23. mixins+=(base/env-bosh.yml)
  24. fi
  25.  
  26. if have_subkit vsphere; then
  27. mixins+=(upstream/vsphere/cpi.yml)
  28. if have_subkit proxy; then
  29. mixins+=(base/add-proxy.yml base/vsphere-proxy.yml)
  30. fi
  31. fi
  32.  
  33. if have_subkit shield; then
  34. mixins+=(base/shield/whatevs.yml)
  35. if have_subkit proxy; then
  36. mixins+=(base/shield/with-proxy.yml)
  37. fi
  38. fi
  39.  
  40. mixins+=(base/rename.yml)
  41.  
  42. echo ${mixins[@]}
  43. #spruce merge --go-patch $manifest ${mixins[@]} $WHO > .manifest.yml
  44. #spruce json .manifest.yml | jq -r '.config' | spruce merge - > .vars.yml
  45. #echo bosh deploy -l .vars.yml .manifest.yml
Add Comment
Please, Sign In to add comment