From c0c8ac5c0f6e12b066bcfdae4bcc6f47ccfb3612 Mon Sep 17 00:00:00 2001 From: Muhammad Atif Ali Date: Wed, 27 Dec 2023 21:43:40 +0300 Subject: [PATCH] add wait --- jfrog-oauth/run.sh | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/jfrog-oauth/run.sh b/jfrog-oauth/run.sh index a27032e..ecb0a5c 100644 --- a/jfrog-oauth/run.sh +++ b/jfrog-oauth/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