11#! /usr/bin/env bash
22# This script helps to create a PR to update the unified Istio manifests
3-
43SCRIPT_DIRECTORY=$( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd )
54source " ${SCRIPT_DIRECTORY} /library.sh"
6-
75setup_error_handling
8-
96COMPONENT_NAME=" istio"
10- COMMIT=" 1.29.0" # Update this for new versions
11- SOURCE_DIRECTORY=${SOURCE_DIRECTORY:=/ tmp/ ${COMPONENT_NAME} }
12- BRANCH_NAME=${BRANCH_NAME:= ${COMPONENT_NAME} -${COMMIT?} }
13-
14- # Path configurations
7+ REPOSITORY_NAME=" istio/istio"
8+ COMMIT=" 1.29.0"
9+ SOURCE_DIRECTORY=${SOURCE_DIRECTORY:=/ tmp/ kubeflow-${COMPONENT_NAME} }
10+ BRANCH_NAME=${BRANCH_NAME:= synchronize-${COMPONENT_NAME} -manifests-${COMMIT?} }
1511MANIFESTS_DIRECTORY=$( dirname $SCRIPT_DIRECTORY )
1612ISTIO_DIRECTORY=$MANIFESTS_DIRECTORY /common/${COMPONENT_NAME}
17-
1813create_branch " $BRANCH_NAME "
19-
20- echo " Checking out in $SOURCE_DIRECTORY to $COMMIT ..."
21- mkdir -p $SOURCE_DIRECTORY
22- cd $SOURCE_DIRECTORY
14+ mkdir -p " $SOURCE_DIRECTORY "
15+ cd " $SOURCE_DIRECTORY "
2316if [ ! -d " istio-${COMMIT} " ]; then
24- wget " https://github.com/istio/istio /releases/download/${COMMIT} /istio-${COMMIT} -linux-amd64.tar.gz"
17+ wget " https://github.com/${REPOSITORY_NAME} /releases/download/${COMMIT} /istio-${COMMIT} -linux-amd64.tar.gz"
2518 tar xvfz istio-${COMMIT} -linux-amd64.tar.gz
2619fi
27-
28- ISTIOCTL=$SOURCE_DIRECTORY /istio-${COMMIT} /bin/istioctl
29- cd $ISTIO_DIRECTORY
30-
31- echo " Generating CNI manifests (default)..."
20+ ISTIOCTL=" ${SOURCE_DIRECTORY} /istio-${COMMIT} /bin/istioctl"
21+ cd " $ISTIO_DIRECTORY "
3222$ISTIOCTL manifest generate -f profile.yaml -f profile-overlay.yaml \
3323 --set components.cni.enabled=true \
3424 --set components.cni.namespace=kube-system > dump.yaml
@@ -37,25 +27,15 @@ mv $ISTIO_DIRECTORY/crd.yaml $ISTIO_DIRECTORY/istio-crds/base/
3727mv $ISTIO_DIRECTORY /install.yaml $ISTIO_DIRECTORY /istio-install/base/
3828mv $ISTIO_DIRECTORY /cluster-local-gateway.yaml $ISTIO_DIRECTORY /cluster-local-gateway/base/
3929rm dump.yaml
40-
41- echo " Generating ztunnel manifests (ambient mode)..."
4230$ISTIOCTL manifest generate -f profile.yaml -f profile-overlay.yaml \
4331 --set components.cni.enabled=true \
4432 --set components.ztunnel.enabled=true > dump-ztunnel.yaml
4533./split-istio-packages -f dump-ztunnel.yaml
4634mv $ISTIO_DIRECTORY /ztunnel.yaml $ISTIO_DIRECTORY /istio-install/components/ambient-mode/
4735rm dump-ztunnel.yaml crd.yaml install.yaml cluster-local-gateway.yaml
48-
49- check_uncommitted_changes
50-
51- echo " Updating tag in istio-sidecar-injector-patch.yaml..."
52- sed -i " s/\" tag\" : \" .*\" /\" tag\" : \" $COMMIT \" /" $ISTIO_DIRECTORY /istio-install/base/patches/istio-sidecar-injector-patch.yaml
53-
54- SOURCE_TEXT=" \[.*\](https://github.com/istio/istio/releases/tag/.*)"
55- DESTINATION_TEXT=" \[$COMMIT \](https://github.com/istio/istio/releases/tag/$COMMIT )"
56-
36+ sed -i " s/\" tag\" : \" .*\" /\" tag\" : \" $COMMIT \" /" " $ISTIO_DIRECTORY /istio-install/base/patches/istio-sidecar-injector-patch.yaml"
37+ SOURCE_TEXT=" \[.*\](https://github.com/${REPOSITORY_NAME} /releases/tag/.*)"
38+ DESTINATION_TEXT=" \[$COMMIT \](https://github.com/${REPOSITORY_NAME} /releases/tag/$COMMIT )"
5739update_readme " $MANIFESTS_DIRECTORY " " $SOURCE_TEXT " " $DESTINATION_TEXT "
58-
59- commit_changes " $MANIFESTS_DIRECTORY " " Upgrade istio to v.${COMMIT} " " ."
60-
40+ commit_changes " $MANIFESTS_DIRECTORY " " Update ${REPOSITORY_NAME} manifests from ${COMMIT} " " $MANIFESTS_DIRECTORY "
6141echo " Synchronization completed successfully."
0 commit comments