39 lines
1.2 KiB
Bash
Executable File
39 lines
1.2 KiB
Bash
Executable File
#!/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
|