mirror of
https://github.com/logos-storage/logos-storage-nim-cs-dist-tests.git
synced 2026-01-02 21:43:08 +00:00
31 lines
900 B
Bash
31 lines
900 B
Bash
#!/bin/bash
|
|
|
|
# Marketplace address from URL
|
|
if [[ -n "${MARKETPLACE_ADDRESS_FROM_URL}" ]]; then
|
|
WAIT=${MARKETPLACE_ADDRESS_FROM_URL_WAIT:-300}
|
|
SECONDS=0
|
|
SLEEP=1
|
|
# Run and retry if fail
|
|
while (( SECONDS < WAIT )); do
|
|
MARKETPLACE_ADDRESS=($(curl -s -f -m 5 "${MARKETPLACE_ADDRESS_FROM_URL}"))
|
|
# Check if exit code is 0 and returned value is not empty
|
|
if [[ $? -eq 0 && -n "${MARKETPLACE_ADDRESS}" ]]; then
|
|
export CODEXCONTRACTS_MARKETPLACEADDRESS="${MARKETPLACE_ADDRESS}"
|
|
break
|
|
else
|
|
# Sleep and check again
|
|
echo "Can't get Marketplace address from ${MARKETPLACE_ADDRESS_FROM_URL} - Retry in $SLEEP seconds / $((WAIT - SECONDS))"
|
|
sleep $SLEEP
|
|
fi
|
|
done
|
|
fi
|
|
|
|
# Show
|
|
echo -e "\nRun parameters:"
|
|
vars=$(env | grep "CODEX" | grep -v -e "[0-9]_SERVICE_" -e "[0-9]_NODEPORT_")
|
|
echo -e "${vars//CODEX/ - CODEX}"
|
|
echo -e " - $@\n"
|
|
|
|
# Run
|
|
exec "$@"
|