mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-05-17 18:25:26 +00:00
44 lines
993 B
Bash
Executable File
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
|