resolve_credential_source() { if [ -n "${OPENCLAW_NPM_TELEGRAM_CREDENTIAL_SOURCE:-}" ]; then
printf "%s""$OPENCLAW_NPM_TELEGRAM_CREDENTIAL_SOURCE"
return 0 fi if [ -n "${OPENCLAW_QA_CREDENTIAL_SOURCE:-}" ]; then
printf "%s""$OPENCLAW_QA_CREDENTIAL_SOURCE"
return 0 fi if [ -n "${CI:-}" ] && [ -n "${OPENCLAW_QA_CONVEX_SITE_URL:-}" ]; then if [ -n "${OPENCLAW_QA_CONVEX_SECRET_CI:-}" ] || [ -n "${OPENCLAW_QA_CONVEX_SECRET_MAINTAINER:-}" ]; then
printf "convex" fi fi
}
resolve_credential_role() { if [ -n "${OPENCLAW_NPM_TELEGRAM_CREDENTIAL_ROLE:-}" ]; then
printf "%s""$OPENCLAW_NPM_TELEGRAM_CREDENTIAL_ROLE"
return 0 fi if [ -n "${OPENCLAW_QA_CREDENTIAL_ROLE:-}" ]; then
printf "%s""$OPENCLAW_QA_CREDENTIAL_ROLE" fi
}
validate_openclaw_package_spec() {
local spec="$1" if [[ "$spec" =~ ^openclaw@(beta|latest|[0-9]{4}\.[1-9][0-9]*\.[1-9][0-9]*(-[1-9][0-9]*|-beta\.[1-9][0-9]*)?)$ ]]; then
return 0 fi echo"OPENCLAW_NPM_TELEGRAM_PACKAGE_SPEC must be openclaw@beta, openclaw@latest, or an exact OpenClaw release version; got: $spec" >&2
exit 1
}
forward_env_if_set() {
local key="$1" if [ -n "${!key:-}" ]; then
docker_env+=(-e "$key") fi
}
if [ -n "$credential_source" ]; then
docker_env+=(-e OPENCLAW_QA_CREDENTIAL_SOURCE="$credential_source") fi if [ -n "$credential_role" ]; then
docker_env+=(-e OPENCLAW_QA_CREDENTIAL_ROLE="$credential_role") fi
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.