Files
kustomize/hack/generateBuiltinKrmFunctions.sh
Julian 3dbc88bf94 Refactor the PrefixSuffixTransformer into separate prefix- and suffix transformers (#4318)
* Refactor prefix filter into its own filter, decoupled from the prefixsuffix filter

* Refactor prefix transformer into its own transformer, decoupled from the prefixsuffix transformer

* Refactor suffix filter into its own filter, decoupled from the prefixsuffix filter

* Refactor suffix transformer into its own transformer, decoupled from the prefixsuffix transformer

* Add a default nameSuffix field spec in addition to the namePrefix

* Remove the PrefixSuffixTransformer from the list of builtin transformers

* Add a multi-transformer to builtinhelpers.TransformFactories

* Remove the implementation of the prefixsuffixtransformer.PrefixSuffixTransformer

* Resolve style and format related feedback from the pull request

* Add test to test the legacy PrefixSuffixTransformer for BC purposes
2021-12-22 12:01:06 -08:00

41 lines
913 B
Bash
Executable File

#! /usr/bin/env bash
builtinPlugins=(AnnotationsTransformer \
ConfigMapGenerator \
HashTransformer \
ImageTagTransformer \
LabelTransformer \
LegacyOrderTransformer \
NamespaceTransformer \
PatchJson6902Transformer \
PatchStrategicMergeTransformer \
PatchTransformer \
PrefixSuffixTransformer \
PrefixTransformer \
SuffixTransformer \
ReplicaCountTransformer \
SecretGenerator \
ValueAddTransformer \
HelmChartInflationGenerator)
builtinPluginDir=../plugin/builtin
if [[ -z $KRM_FUNCTION_DIR ]]; then
echo "Must specify output directory by \$KRM_FUNCTION_DIR"
exit 1
fi
# Install pluginator
pushd ../cmd/pluginator
make install
popd
for pluginName in ${builtinPlugins[@]}; do
dirName=$(echo $pluginName | tr '[:upper:]' '[:lower:]')
srcPath="$builtinPluginDir/$dirName/$pluginName.go"
dstPath="$KRM_FUNCTION_DIR/$dirName"
pluginator krm -i $srcPath -o $dstPath
done