fix deploy_che.sh ability to be launched from any place (#9165)
* fix deploy_che.sh ability to be launched from any place6.19.x
parent
b17c44e2ac
commit
bd3c1956a2
|
|
@ -93,7 +93,7 @@ wait_until_che_is_available() {
|
|||
}
|
||||
|
||||
# --------------
|
||||
# Print Che logo
|
||||
# Print Che logo
|
||||
# --------------
|
||||
|
||||
echo
|
||||
|
|
@ -146,6 +146,7 @@ DEFAULT_OPENSHIFT_FLAVOR="minishift"
|
|||
OPENSHIFT_FLAVOR=${OPENSHIFT_FLAVOR:-${DEFAULT_OPENSHIFT_FLAVOR}}
|
||||
DEFAULT_DNS_PROVIDER="nip.io"
|
||||
DNS_PROVIDER=${DNS_PROVIDER:-${DEFAULT_DNS_PROVIDER}}
|
||||
BASE_DIR=$(cd "$(dirname "$0")"; pwd)
|
||||
|
||||
# If OpenShift flavor is MiniShift check its availability
|
||||
if [ "${OPENSHIFT_FLAVOR}" == "minishift" ]; then
|
||||
|
|
@ -284,9 +285,9 @@ CHE_KEYCLOAK_OSO_ENDPOINT=${CHE_KEYCLOAK_OSO_ENDPOINT:-${DEFAULT_CHE_KEYCLOAK_OS
|
|||
KEYCLOAK_GITHUB_ENDPOINT=${KEYCLOAK_GITHUB_ENDPOINT:-${DEFAULT_KEYCLOAK_GITHUB_ENDPOINT}}
|
||||
|
||||
get_che_pod_config() {
|
||||
DEFAULT_CHE_DEPLOYMENT_FILE_PATH=./che-openshift.yml
|
||||
DEFAULT_CHE_DEPLOYMENT_FILE_PATH=${BASE_DIR}/che-openshift.yml
|
||||
CHE_DEPLOYMENT_FILE_PATH=${CHE_DEPLOYMENT_FILE_PATH:-${DEFAULT_CHE_DEPLOYMENT_FILE_PATH}}
|
||||
DEFAULT_CHE_CONFIG_FILE_PATH=./che-config
|
||||
DEFAULT_CHE_CONFIG_FILE_PATH=${BASE_DIR}/che-config
|
||||
CHE_CONFIG_FILE_PATH=${CHE_CONFIG_FILE_PATH:-${DEFAULT_CHE_CONFIG_FILE_PATH}}
|
||||
cat "${CHE_DEPLOYMENT_FILE_PATH}" | \
|
||||
sed "s/ image:.*/ image: \"${CHE_IMAGE_SANITIZED}\"/" | \
|
||||
|
|
@ -358,7 +359,7 @@ if ! oc get project "${CHE_OPENSHIFT_PROJECT}" &> /dev/null; then
|
|||
echo "Project \"${CHE_OPENSHIFT_PROJECT}\" does not exist...trying to create it."
|
||||
DEPLOYMENT_TIMEOUT_SEC=120
|
||||
POLLING_INTERVAL_SEC=2
|
||||
timeout_in=$((POLLING_INTERVAL_SEC+DEPLOYMENT_TIMEOUT_SEC))
|
||||
timeout_in=$((POLLING_INTERVAL_SEC+DEPLOYMENT_TIMEOUT_SEC))
|
||||
while $WAIT_FOR_PROJECT_TO_DELETE
|
||||
do
|
||||
{ # try
|
||||
|
|
@ -366,7 +367,7 @@ if ! oc get project "${CHE_OPENSHIFT_PROJECT}" &> /dev/null; then
|
|||
if [ "$timeout_in" -le "0" ] ; then
|
||||
echo "[CHE] **ERROR**: Timeout of $DEPLOYMENT_TIMEOUT_SEC waiting for project \"${CHE_OPENSHIFT_PROJECT}\" to be deleted."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
oc new-project "${CHE_OPENSHIFT_PROJECT}" &> /dev/null && \
|
||||
WAIT_FOR_PROJECT_TO_DELETE=false # Only excutes if project creation is successfully
|
||||
} || { # catch
|
||||
|
|
@ -429,13 +430,11 @@ oc apply -f -
|
|||
# for postgres and optionally Keycloak
|
||||
# -------------------------------------------------------------
|
||||
|
||||
COMMAND_DIR=$(dirname "$0")
|
||||
|
||||
if [[ "${CHE_MULTIUSER}" == "true" ]] && [[ "${COMMAND}" == "deploy" ]]; then
|
||||
if [ "${CHE_DEDICATED_KEYCLOAK}" == "true" ]; then
|
||||
"${COMMAND_DIR}"/multi-user/deploy_postgres_and_keycloak.sh
|
||||
"${BASE_DIR}"/multi-user/deploy_postgres_and_keycloak.sh
|
||||
else
|
||||
"${COMMAND_DIR}"/multi-user/deploy_postgres_only.sh
|
||||
"${BASE_DIR}"/multi-user/deploy_postgres_only.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
@ -539,7 +538,7 @@ if [ "${WAIT_FOR_CHE}" == "true" ]; then
|
|||
fi
|
||||
|
||||
if [ "${CHE_DEDICATED_KEYCLOAK}" == "true" ]; then
|
||||
"${COMMAND_DIR}"/multi-user/configure_keycloak.sh
|
||||
"${BASE_DIR}"/multi-user/configure_keycloak.sh
|
||||
fi
|
||||
|
||||
che_route=$(oc get route che -o jsonpath='{.spec.host}')
|
||||
|
|
|
|||
Loading…
Reference in New Issue