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 |