From 7b9302ec3599fb37693d66e4fb7a5cdcaba46c22 Mon Sep 17 00:00:00 2001 From: Muhammad Atif Ali Date: Wed, 27 Dec 2023 21:47:30 +0300 Subject: [PATCH] wait for code-server to be insatlled. --- jfrog-token/run.sh | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/jfrog-token/run.sh b/jfrog-token/run.sh index a27032e..ecb0a5c 100644 --- a/jfrog-token/run.sh +++ b/jfrog-token/run.sh @@ -47,7 +47,7 @@ index-url = https://${ARTIFACTORY_USERNAME}:${ARTIFACTORY_ACCESS_TOKEN}@${JFROG_ EOF fi -# Set GOPROXY to use the Artifactory "go" repository. +# Configure Artifactory "go" repository. if [ -z "${REPOSITORY_GO}" ]; then echo "🤔 REPOSITORY_GO is not set, skipping go configuration." else @@ -58,17 +58,18 @@ echo "🥳 Configuration complete!" # Install the JFrog vscode extension for code-server. if [ "${CONFIGURE_CODE_SERVER}" == "true" ]; then - if command -v code-server > /dev/null 2>&1; then - echo "📦 Installing JFrog extension..." - code-server --install-extension jfrog.jfrog-vscode-extension - echo "🥳 JFrog extension installed!" - elif command /tmp/code-server/bin/code-server > /dev/null 2>&1; then - echo "📦 Installing JFrog extension..." - /tmp/code-server/bin/code-server --install-extension jfrog.jfrog-vscode-extension - echo "🥳 JFrog extension installed!" - else - echo "🤔 code-server is not installed, skipping JFrog extension installation." - fi + while ! [ -x /tmp/code-server/bin/code-server ]; do + if [ $counter -eq 30 ]; then + echo "Timed out waiting for /tmp/code-server/bin/code-server to be installed." + exit 1 + fi + echo "Waiting for /tmp/code-server/bin/code-server to be installed..." + sleep 1 + ((counter++)) + done + echo "📦 Installing JFrog extension..." + /tmp/code-server/bin/code-server --install-extension jfrog.jfrog-vscode-extension + echo "🥳 JFrog extension installed!" else echo "🤔 Skipping JFrog extension installation. Set configure_code_server to true to install the JFrog extension." fi