@@ -24,7 +24,7 @@ usage() {
2424}
2525
2626parse_params () {
27- if ! options=$( getopt -o h -l cidr-block:,help,jumphost-ip: -- " $@ " )
27+ if ! options=$( getopt -o h -l cidr-block:,help,jumphost-ip:,upgrade: -- " $@ " )
2828 then
2929 usage
3030 exit 1
@@ -37,6 +37,7 @@ parse_params() {
3737 case $1 in
3838 --cidr-block) VPC_CIDR=$( eval echo $2 ) ; shift ;;
3939 --jumphost-ip) JUMPHOST_IP=$( eval echo $2 ) ; shift ;;
40+ --upgrade) ORCH_UPGRADE=$( eval echo $2 ) ; shift ;;
4041 -h|--help) usage; exit ;;
4142 (--) shift ; break ;;
4243 (-* ) echo " $0 : error - unrecognized option $1 " 1>&2 ; exit 1;;
@@ -51,6 +52,8 @@ parse_params() {
5152 if [ -n " $JUMPHOST_IP " ]; then
5253 export JUMPHOST_IP=${JUMPHOST_IP}
5354 fi
55+ ORCH_UPGRADE=" ${ORCH_UPGRADE:- false} "
56+ export ORCH_UPGRADE
5457}
5558
5659load_provision_env
@@ -65,6 +68,8 @@ load_cluster_state_env
6568if ! load_scm_auth; then
6669 exit 1
6770fi
71+
72+ update_kube_config
6873save_scm_auth
6974
7075#
@@ -83,6 +88,56 @@ export NGINX_TG_ARN
8388export ARGOCD_TG_ARN
8489export S3_PREFIX
8590
91+
92+ # For ORCH upgrade, check the existing deployment 'root-app'
93+
94+ if [ " $ORCH_UPGRADE " = " true" ]; then
95+ echo " Running Orch Upgrade Checks..."
96+
97+ # Get root-app YAML
98+ root_ns=$( kubectl get application -A | grep root-app | awk ' {print $1}' )
99+ VALUE_FILES=$( kubectl get application root-app -n " $root_ns " -o yaml)
100+
101+ # Exit if namespace OR YAML is empty
102+ if [ -z " $root_ns " ] || [ -z " $VALUE_FILES " ]; then
103+ echo " ❌ Error: root-app namespace or YAML not found!"
104+ exit 1
105+ fi
106+
107+ # Check CO
108+ if echo " $VALUE_FILES " | grep -q " enable-cluster-orch.yaml" ; then
109+ DISABLE_CO_PROFILE=false
110+ else
111+ DISABLE_CO_PROFILE=true
112+ fi
113+
114+ # Check AO
115+ if echo " $VALUE_FILES " | grep -q " enable-app-orch.yaml" ; then
116+ DISABLE_AO_PROFILE=false
117+ else
118+ DISABLE_AO_PROFILE=true
119+ fi
120+
121+ # Check O11Y
122+ if echo " $VALUE_FILES " | grep -q " enable-o11y" ; then
123+ DISABLE_O11Y_PROFILE=false
124+ else
125+ DISABLE_O11Y_PROFILE=true
126+ fi
127+
128+ # Update ~/.env (replace or append)
129+ for key in DISABLE_CO_PROFILE DISABLE_AO_PROFILE DISABLE_O11Y_PROFILE; do
130+ value=" ${! key} "
131+ if grep -q " ^$key =" ~ /.env 2> /dev/null; then
132+ sed -i " s|^$key =.*|$key =$value |" ~ /.env
133+ else
134+ echo " $key =$value " >> ~ /.env
135+ fi
136+ done
137+
138+ echo " ✅ Orch profile status saved to ~/.env"
139+ fi
140+
86141source ./generate_cluster_yaml.sh aws
87142
88143cp -rf ${CLUSTER_NAME} .yaml edge-manageability-framework/orch-configs/clusters/
0 commit comments