mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-07-17 01:39:06 +00:00
added support for 'chartRelease' (stable|incubator) and 'chartVersion' (0.0.1)
This commit is contained in:
@@ -13,6 +13,8 @@
|
|||||||
# chartName: nameOfStableChart
|
# chartName: nameOfStableChart
|
||||||
# values: /abs/path/to/local/values/file
|
# values: /abs/path/to/local/values/file
|
||||||
# chartHome: /abs/path/local/chart/storage
|
# chartHome: /abs/path/local/chart/storage
|
||||||
|
# chartRelease: (stable|incubator)
|
||||||
|
# chartVersion: 9.0.1
|
||||||
# helmHome: /abs/path/to/helm/config
|
# helmHome: /abs/path/to/helm/config
|
||||||
# helmBin: /abs/path/to/helmBin
|
# helmBin: /abs/path/to/helmBin
|
||||||
# releaseNam: nameOfHelmRelease
|
# releaseNam: nameOfHelmRelease
|
||||||
@@ -43,6 +45,8 @@ function parseYaml {
|
|||||||
|
|
||||||
[ "$k" == "chartName" ] && chartName=$v
|
[ "$k" == "chartName" ] && chartName=$v
|
||||||
[ "$k" == "chartHome" ] && chartHome=$v
|
[ "$k" == "chartHome" ] && chartHome=$v
|
||||||
|
[ "$k" == "chartRelease" ] && chartRelease=$v
|
||||||
|
[ "$k" == "chartVersion" ] && chartVersion=$v
|
||||||
[ "$k" == "values" ] && valuesFile=$v
|
[ "$k" == "values" ] && valuesFile=$v
|
||||||
[ "$k" == "helmHome" ] && helmHome=$v
|
[ "$k" == "helmHome" ] && helmHome=$v
|
||||||
[ "$k" == "helmBin" ] && helmBin=$v
|
[ "$k" == "helmBin" ] && helmBin=$v
|
||||||
@@ -53,6 +57,8 @@ function parseYaml {
|
|||||||
# Trim leading space
|
# Trim leading space
|
||||||
chartName="${chartName#"${chartName%%[![:space:]]*}"}"
|
chartName="${chartName#"${chartName%%[![:space:]]*}"}"
|
||||||
chartHome="${chartHome#"${chartHome%%[![:space:]]*}"}"
|
chartHome="${chartHome#"${chartHome%%[![:space:]]*}"}"
|
||||||
|
chartRelease="${chartRelease#"${chartRelease%%[![:space:]]*}"}"
|
||||||
|
chartVersion="${chartVersion#"${chartVersion%%[![:space:]]*}"}"
|
||||||
valuesFile="${valuesFile#"${valuesFile%%[![:space:]]*}"}"
|
valuesFile="${valuesFile#"${valuesFile%%[![:space:]]*}"}"
|
||||||
helmBin="${helmBin#"${helmBin%%[![:space:]]*}"}"
|
helmBin="${helmBin#"${helmBin%%[![:space:]]*}"}"
|
||||||
releaseName="${releaseName#"${releaseName%%[![:space:]]*}"}"
|
releaseName="${releaseName#"${releaseName%%[![:space:]]*}"}"
|
||||||
@@ -73,6 +79,16 @@ if [ -z "$chartHome" ]; then
|
|||||||
chartHome=$TMP_DIR/charts
|
chartHome=$TMP_DIR/charts
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Set default chartRelease to "stable"
|
||||||
|
if [ -z "$chartRelease" ]; then
|
||||||
|
chartRelease="stable"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Set version only if specified
|
||||||
|
if [ ! -z "$chartVersion" ]; then
|
||||||
|
chartVersionArg="--version=$chartVersion"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -z "$helmBin" ]; then
|
if [ -z "$helmBin" ]; then
|
||||||
helmBin=helm
|
helmBin=helm
|
||||||
fi
|
fi
|
||||||
@@ -97,9 +113,10 @@ function doHelm {
|
|||||||
doHelm init --client-only >& /dev/null
|
doHelm init --client-only >& /dev/null
|
||||||
|
|
||||||
if [ ! -d "$chartHome/$chartName" ]; then
|
if [ ! -d "$chartHome/$chartName" ]; then
|
||||||
doHelm fetch --untar \
|
doHelm fetch $chartVersionArg \
|
||||||
|
--untar \
|
||||||
--untardir $chartHome \
|
--untardir $chartHome \
|
||||||
stable/$chartName
|
${chartRelease}/$chartName
|
||||||
fi
|
fi
|
||||||
|
|
||||||
doHelm template \
|
doHelm template \
|
||||||
|
|||||||
Reference in New Issue
Block a user