-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdeploy.sh
executable file
·39 lines (31 loc) · 1.54 KB
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env bash
set -e
export PLUGINS_ROOT_DIR="${BITOPS_PLUGINS_DIR%/*}"
export HELM_ROOT_SCRIPTS="$BITOPS_INSTALLED_PLUGIN_DIR"
export HELM_ROOT_OPERATIONS="$BITOPS_OPSREPO_ENVIRONMENT_DIR"
export ENVIRONMENT="$BITOPS_ENVIRONMENT"
export ENV_DIR="$BITOPS_ENVROOT"
export ENVIRONMENT_HELM_SUBDIRECTORY="$BITOPS_ENVIRONMENT_HELM_SUBDIRECTORY"
export HELM_RELEASE_NAME=""
export HELM_DEBUG_COMMAND=""
export HELM_DEPLOY=${HELM_CHARTS:=false}
echo "calling helm/deploy ..."
# if subdirectory is not provided, iterate subdirectories
if [ -z "$ENVIRONMENT_HELM_SUBDIRECTORY" ]; then
echo "ENVIRONMENT_HELM_SUBDIRECTORY not provided, iterate all helm charts in $ENV_DIR/helm"
for helm_chart_dir in $HELM_ROOT_OPERATIONS/*/; do
helm_chart_dir=${helm_chart_dir%*/} # remove the trailing "/"
helm_chart_dir=${helm_chart_dir##*/} # get everything after the final "/"
# The following if conditional checks whether the directory being passed over is the same as the _default folder
# If it is, it skips to the next loop item
if [ "$helm_chart_dir" == "$BITOPS_DEFAULT_ROOT_DIR" ] || [ "$helm_chart_dir" == "$DEFAULT_ROOT_DIR" ]; then
continue
fi
echo "Deploy $helm_chart_dir for $ENVIRONMENT"
$HELM_ROOT_SCRIPTS/scripts/helm_handle_chart.sh $helm_chart_dir
done
else
echo "ENVIRONMENT_HELM_SUBDIRECTORY: $ENVIRONMENT_HELM_SUBDIRECTORY"
echo "ENVIRONMENT_HELM_SUBDIRECTORY full path: $HELM_ROOT_OPERATIONS/$ENVIRONMENT_HELM_SUBDIRECTORY"
$HELM_ROOT_SCRIPTS/scripts/helm_handle_chart.sh $ENVIRONMENT_HELM_SUBDIRECTORY
fi