hack/update-generated-conversions.sh
c3994032
 #!/bin/bash
 
 set -o errexit
 set -o nounset
 set -o pipefail
 
2d8aac0a
 OS_ROOT=$(dirname "${BASH_SOURCE}")/..
 source "${OS_ROOT}/hack/common.sh"
 
 # Go to the top of the tree.
 cd "${OS_ROOT}"
 
 os::build::setup_env
 
c3994032
 function generate_version() {
 	local version=$1
 	local TMPFILE="/tmp/conversion_generated.$(date +%s).go"
 
 	echo "Generating for version ${version}"
 
 	cat >> $TMPFILE <<EOF
 package ${version}
 
 // AUTO-GENERATED FUNCTIONS START HERE
 EOF
 
54fca663
 	go run tools/genconversion/conversion.go -v ${version} -f - >>  $TMPFILE
c3994032
 
 	cat >> $TMPFILE <<EOF
 // AUTO-GENERATED FUNCTIONS END HERE
 EOF
43ad12ae
 	
 	mv $TMPFILE $2
c3994032
 }
 
43ad12ae
 DESTINATION_FILE_REL=${1:-""}
 DESTINATION_FILE_ROOT="${OS_ROOT}/${DESTINATION_FILE_REL}/pkg/api"
c3994032
 VERSIONS="v1beta3 v1"
 for ver in $VERSIONS; do
43ad12ae
 	mkdir -p "${DESTINATION_FILE_ROOT}/${ver}" || echo $? > /dev/null
 	DESTINATION_FILE="${DESTINATION_FILE_ROOT}/${ver}/conversion_generated.go"
 	generate_version "${ver}" "${DESTINATION_FILE}"
c3994032
 done