|
|
|
@ -1,12 +1,18 @@
|
|
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
set -e |
|
|
|
|
|
|
|
|
|
cd $(dirname $0)/.. |
|
|
|
|
|
|
|
|
|
. ./scripts/version.sh |
|
|
|
|
|
|
|
|
|
RUNC_VERSION=v1.0.1 |
|
|
|
|
ROOT_VERSION=v0.9.1 |
|
|
|
|
TRAEFIK_VERSION=$(awk -F/ '/traefik-([[:digit:]]+\.)/ {sub(/traefik-/, "", $6) ; sub(/\.tgz/, "", $6); print $6}' manifests/traefik.yaml) |
|
|
|
|
TRAEFIK_CHART_VERSION=$(yq e '.spec.chart' manifests/traefik.yaml | awk 'match($0, /([0-9.]+)([0-9]{2})/, m) { print m[1]; exit; }') |
|
|
|
|
TRAEFIK_PACKAGE_VERSION=$(yq e '.spec.chart' manifests/traefik.yaml | awk 'match($0, /([0-9.]+)([0-9]{2})/, m) { print m[2]; exit; }') |
|
|
|
|
TRAEFIK_FILE=traefik-${TRAEFIK_CHART_VERSION}${TRAEFIK_PACKAGE_VERSION}.tgz |
|
|
|
|
TRAEFIK_CRD_FILE=traefik-crd-${TRAEFIK_CHART_VERSION}${TRAEFIK_PACKAGE_VERSION}.tgz |
|
|
|
|
TRAEFIK_URL=https://helm.traefik.io/traefik/traefik-${TRAEFIK_CHART_VERSION}.tgz |
|
|
|
|
CHARTS_DIR=build/static/charts |
|
|
|
|
RUNC_DIR=build/src/github.com/opencontainers/runc |
|
|
|
|
DATA_DIR=build/data |
|
|
|
@ -58,7 +64,8 @@ download_and_package_traefik () {
|
|
|
|
|
# Collect information on chart |
|
|
|
|
name=$(yq e '.name' ${TRAEFIK_TMP_CHART}/Chart.yaml) |
|
|
|
|
api_version=$(yq e '.apiVersion' ${TRAEFIK_TMP_CHART}/Chart.yaml) |
|
|
|
|
chart_version=$(yq e '.version' ${TRAEFIK_TMP_CHART}/Chart.yaml) |
|
|
|
|
chart_version=${TRAEFIK_CHART_VERSION} |
|
|
|
|
package_version=${TRAEFIK_PACKAGE_VERSION} |
|
|
|
|
|
|
|
|
|
# Collect information on CRDs |
|
|
|
|
crd_apis=() |
|
|
|
@ -97,6 +104,12 @@ download_and_package_traefik () {
|
|
|
|
|
echo -e 'global:\n systemDefaultRegistry: ""' >> ${TRAEFIK_TMP_CHART}/values.yaml |
|
|
|
|
find ${TRAEFIK_TMP_CHART} -type f | xargs sed -i 's/{{ .Values.image.name }}/{{ template "system_default_registry" .}}&/g' |
|
|
|
|
|
|
|
|
|
# Modify chart version to append package version |
|
|
|
|
# If we alter our repackaging of the helm chart without also bumping the version of the |
|
|
|
|
# chart, the package version portion (final two digits) of the version string in the |
|
|
|
|
# traefik HelmChart manifest should be bumped accordingly. |
|
|
|
|
sed -i "s/version: .*/&${TRAEFIK_PACKAGE_VERSION}/" ${TRAEFIK_TMP_CHART}/Chart.yaml |
|
|
|
|
|
|
|
|
|
# Add dashboard annotations to main chart |
|
|
|
|
cat <<EOF >>${TRAEFIK_TMP_CHART}/Chart.yaml |
|
|
|
|
annotations: |
|
|
|
@ -119,10 +132,6 @@ EOF
|
|
|
|
|
done |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TRAEFIK_FILE=traefik-${TRAEFIK_VERSION}.tgz |
|
|
|
|
TRAEFIK_CRD_FILE=traefik-crd-${TRAEFIK_VERSION}.tgz |
|
|
|
|
TRAEFIK_URL=https://helm.traefik.io/traefik/${TRAEFIK_FILE} |
|
|
|
|
|
|
|
|
|
setup_tmp |
|
|
|
|
download_and_package_traefik |
|
|
|
|
|
|
|
|
|