nd002test/on-premise/main/rancher_v2.9.1/source/rancher-2.9.1/scripts/check-chart-kdm-source-values

78 lines
2.5 KiB
Bash
Executable File

#!/bin/bash
# Without RELEASE_TYPE set, it will show the values for each.
# With RELEASE_TYPE set to 'rc' or 'final-rc', it will compare the values to the expected ones and report CORRECT or INCORRECT
case $RELEASE_TYPE in
rc)
REQUIRED_VALUE="dev-v2.9"
;;
final-rc)
REQUIRED_VALUE="release-v2.9"
;;
esac
if [ -n "${RELEASE_TYPE}" ]; then
echo "RELEASE_TYPE is ${RELEASE_TYPE}"
echo "Going to check for ${REQUIRED_VALUE}"
fi
# scripts/package-env
for PKGENV in SYSTEM_CHART_DEFAULT_BRANCH CHART_DEFAULT_BRANCH; do
FOUND_VALUE=$(grep ^${PKGENV} scripts/package-env | awk -F':-' '{ print $2 }' | sed 's/.$//' | sed 's/"//g')
if [ -n "${RELEASE_TYPE}" ]; then
echo -n "${PKGENV}: ${FOUND_VALUE} in scripts/package-env: "
if [ "${FOUND_VALUE}" != "${REQUIRED_VALUE}" ]; then
echo "INCORRECT (should be ${REQUIRED_VALUE})"
else
echo "CORRECT"
fi
else
echo "* ${PKGENV}: ${FOUND_VALUE} (\`scripts/package-env\`)"
fi
done
# package/Dockerfile
for DFARG in SYSTEM_CHART_DEFAULT_BRANCH CHART_DEFAULT_BRANCH CATTLE_KDM_BRANCH; do
FOUND_VALUE=$(grep ^"ARG ${DFARG}" package/Dockerfile | awk -F'=' '{ print $2 }')
if [ -n "${RELEASE_TYPE}" ]; then
echo -n "${DFARG}: ${FOUND_VALUE} in package/Dockerfile: "
if [ "${FOUND_VALUE}" != "${REQUIRED_VALUE}" ]; then
echo "INCORRECT (should be ${REQUIRED_VALUE})"
else
echo "CORRECT"
fi
else
echo "* ${DFARG}: ${FOUND_VALUE} (\`package/Dockerfile\`)"
fi
done
# Dockerfile.dapper
for DFDENV in CATTLE_KDM_BRANCH; do
FOUND_VALUE=$(grep ^"ENV ${DFDENV}" Dockerfile.dapper| awk -F'=' '{ print $2 }')
if [ -n "${RELEASE_TYPE}" ]; then
echo -n "${DFDENV}: ${FOUND_VALUE} in Dockerfile.dapper: "
if [ "${FOUND_VALUE}" != "${REQUIRED_VALUE}" ]; then
echo "INCORRECT (should be ${REQUIRED_VALUE})"
else
echo "CORRECT"
fi
else
echo "* ${DFDENV}: ${FOUND_VALUE} (\`Dockerfile.dapper\`)"
fi
done
# pkg/settings/setting.go
for PKGSETTING in KDMBranch ChartDefaultBranch; do
FOUND_VALUE=$(grep ^"\\s*${PKGSETTING}" pkg/settings/setting.go | awk -F', ' '{ print $2 }' | sed 's/)//' | sed 's/"//g')
if [ -n "${RELEASE_TYPE}" ]; then
echo -n "${PKGSETTING}: ${FOUND_VALUE} in pkg/settings/setting.go: "
if [ "${FOUND_VALUE}" != "${REQUIRED_VALUE}" ]; then
echo "INCORRECT (should be ${REQUIRED_VALUE})"
else
echo "CORRECT"
fi
else
echo "* ${PKGSETTING}: ${FOUND_VALUE} (\`pkg/settings/setting.go\`)"
fi
done