github.com/m3db/m3@v1.5.1-0.20231129193456-75a402aa583b/kube/scripts/build_bundle.sh (about) 1 #!/bin/bash 2 3 # Script to bundle the various YAMLs into a single file that can be used with 4 # `kubectl apply`. This is somewhat hacky and will be replaced with either a 5 # ksonnet-based build process, operator, or helm chart later on. 6 7 8 function sep() { 9 echo "---" >> "$TARGET" 10 } 11 12 set -euo pipefail 13 14 DIR=$(dirname "$(dirname "${BASH_SOURCE[0]}")") 15 TARGET="$DIR/bundle.yaml" 16 17 rm -f "$TARGET" 18 echo "# AUTOMATICALLY GENERATED (build_bundle.sh) - DO NOT EDIT" >> "$TARGET" 19 sep 20 # Ordering is important here (namespace must come first) 21 for N in m3dbnode-namespace.yaml etcd.yaml m3dbnode-configmap.yaml m3dbnode-statefulset.yaml; do 22 F="$DIR/$N" 23 [[ -f "$F" ]] || exit 1 24 cat "$F" >> "$TARGET" 25 sep 26 done