#!/bin/bash # # This sample script builds the example as described. It is also used to build the test environment in our lab, # so it should be well tested. # # Make sure it fails immediately, if anything goes wrong set -e # -- ENVironment variables: # CHARTS: The path to the source code # DEST: The path to the build destination # SAMPLE: The directory of the sample # NAME: The name of the sample, used as the .Release.Name SAMPLE="default" NAME="sample-$SAMPLE" # Check, if we have the source code available if [ ! -d "$CHARTS" ]; then echo "ERROR Building $SAMPLE example: The Charts Sources folder is not set. Please make sure to run this script with the full Source Code available" exit 1 fi if [ ! -d "$DEST" ]; then echo "ERROR Building $SAMPLE example: DEST folder not found." exit 1 fi if [ ! -d "$CHARTS/instance" ]; then echo "ERROR Building $SAMPLE example: Chart Sources in $CHARTS/instance not found. Are you running this script as a subscriber?" exit 1 fi # Output what is happening echo "Building $NAME" # Create the manifest mkdir -p $DEST/instance helm template --debug \ $NAME $CHARTS/instance > $DEST/instance/default.yaml