Skip to content
This repository was archived by the owner on Mar 10, 2025. It is now read-only.

Commit cd50501

Browse files
Merge pull request #62 from SAP-samples/update-btpsa-script
adding kyma cli for btp operator enablement
2 parents 7402f09 + e8319e3 commit cd50501

File tree

2 files changed

+106
-7
lines changed

2 files changed

+106
-7
lines changed

code/setup/btp-setup-automator/btpsa-deployment.sh

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,62 @@ if [[ $REPLY =~ ^[Yy]$ ]]; then
8686
log "####################################################################################################"
8787
echo ""
8888

89+
log "Step 3.1 - Enable BTP Operator"
90+
# Download and Install Kyma CLI
91+
curl -Lo kyma.tar.gz "https://github.com/kyma-project/cli/releases/download/$(curl -s https://api.github.com/repos/kyma-project/cli/releases/latest | grep tag_name | cut -d '"' -f 4)/kyma_Linux_x86_64.tar.gz" \
92+
&& mkdir kyma-release && tar -C kyma-release -zxvf kyma.tar.gz && chmod +x kyma-release/kyma && sudo mv kyma-release/kyma /usr/local/bin \
93+
&& rm -rf kyma-release kyma.tar.gz
94+
95+
# Wait for Kyma CLI to be ready
96+
KYMA_CLI_READY=0
97+
MAX_RETRIES=5
98+
RETRY_INTERVAL=5
99+
100+
for ((i=1; i<=MAX_RETRIES; i++)); do
101+
if kyma version; then
102+
KYMA_CLI_READY=1
103+
break
104+
else
105+
echo "Waiting for Kyma CLI to be ready... retry $i/$MAX_RETRIES"
106+
sleep $RETRY_INTERVAL
107+
fi
108+
done
109+
110+
if [ $KYMA_CLI_READY -eq 0 ]; then
111+
echo "Kyma CLI is not ready. Exiting..."
112+
exit 1
113+
else
114+
echo "Kyma CLI is ready."
115+
fi
116+
117+
# Enable BTP Operator
118+
kyma alpha enable module btp-operator --channel regular --kyma-name default --wait
119+
120+
121+
# Wait for BTP Operator to be ready
122+
BTP_OPERATOR_READY=0
123+
MAX_RETRIES=30
124+
RETRY_INTERVAL=10
125+
126+
for ((i=1; i<=MAX_RETRIES; i++)); do
127+
if kubectl get pods -n kyma-system | grep -q 'btp-operator.*Running'; then
128+
BTP_OPERATOR_READY=1
129+
break
130+
else
131+
echo "Waiting for BTP Operator to be ready... retry $i/$MAX_RETRIES"
132+
sleep $RETRY_INTERVAL
133+
fi
134+
done
135+
136+
if [ $BTP_OPERATOR_READY -eq 0 ]; then
137+
echo "BTP Operator is not ready. Exiting..."
138+
exit 1
139+
else
140+
echo "BTP Operator is ready."
141+
fi
142+
143+
echo
144+
89145
log "Step 2.1 - Create Namepaces"
90146
kubectl create namespace integration || true
91147
kubectl create namespace backend || true

code/setup/easyfranchise-deployment.sh

Lines changed: 50 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -320,14 +320,57 @@ if [[ $REPLY =~ ^[Yy]$ ]]; then
320320
echo ""
321321

322322
log "Step 3.1 - Enable BTP Operator"
323-
if [ "$DRY_RUN" = false ]; then
324-
curl -Lo kyma.tar.gz "https://github.com/kyma-project/cli/releases/download/$(curl -s https://api.github.com/repos/kyma-project/cli/releases/latest | grep tag_name | cut -d '"' -f 4)/kyma_Linux_x86_64.tar.gz" \
325-
&& mkdir kyma-release && tar -C kyma-release -zxvf kyma.tar.gz && chmod +x kyma-release/kyma && sudo mv kyma-release/kyma /usr/local/bin \
326-
&& rm -rf kyma-release kyma.tar.gz
323+
# Download and Install Kyma CLI
324+
curl -Lo kyma.tar.gz "https://github.com/kyma-project/cli/releases/download/$(curl -s https://api.github.com/repos/kyma-project/cli/releases/latest | grep tag_name | cut -d '"' -f 4)/kyma_Linux_x86_64.tar.gz" \
325+
&& mkdir kyma-release && tar -C kyma-release -zxvf kyma.tar.gz && chmod +x kyma-release/kyma && sudo mv kyma-release/kyma /usr/local/bin \
326+
&& rm -rf kyma-release kyma.tar.gz
327+
328+
# Wait for Kyma CLI to be ready
329+
KYMA_CLI_READY=0
330+
MAX_RETRIES=5
331+
RETRY_INTERVAL=5
332+
333+
for ((i=1; i<=MAX_RETRIES; i++)); do
334+
if kyma version; then
335+
KYMA_CLI_READY=1
336+
break
337+
else
338+
echo "Waiting for Kyma CLI to be ready... retry $i/$MAX_RETRIES"
339+
sleep $RETRY_INTERVAL
340+
fi
341+
done
342+
343+
if [ $KYMA_CLI_READY -eq 0 ]; then
344+
echo "Kyma CLI is not ready. Exiting..."
345+
exit 1
346+
else
347+
echo "Kyma CLI is ready."
348+
fi
327349

328-
kyma alpha enable module btp-operator --channel regular --kyma-name default --wait
329-
else
330-
log "Skipped for Dry Run"
350+
# Enable BTP Operator
351+
kyma alpha enable module btp-operator --channel regular --kyma-name default --wait
352+
353+
354+
# Wait for BTP Operator to be ready
355+
BTP_OPERATOR_READY=0
356+
MAX_RETRIES=30
357+
RETRY_INTERVAL=10
358+
359+
for ((i=1; i<=MAX_RETRIES; i++)); do
360+
if kubectl get pods -n kyma-system | grep -q 'btp-operator.*Running'; then
361+
BTP_OPERATOR_READY=1
362+
break
363+
else
364+
echo "Waiting for BTP Operator to be ready... retry $i/$MAX_RETRIES"
365+
sleep $RETRY_INTERVAL
366+
fi
367+
done
368+
369+
if [ $BTP_OPERATOR_READY -eq 0 ]; then
370+
echo "BTP Operator is not ready. Exiting..."
371+
exit 1
372+
else
373+
echo "BTP Operator is ready."
331374
fi
332375

333376
echo

0 commit comments

Comments
 (0)