Files
kustomize/hack/generateBuiltinKrmFunctions.sh
2022-04-04 14:24:04 -04:00

44 lines
993 B
Bash
Executable File

#! /usr/bin/env bash
# Copyright 2022 The Kubernetes Authors.
# SPDX-License-Identifier: Apache-2.0
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