From 6ff1d8a4dfd6175e5d5a276134124d0698c1106d Mon Sep 17 00:00:00 2001 From: Trevor SANDY Date: Thu, 30 Apr 2026 09:10:08 +0200 Subject: [PATCH] OpenClaw add OPENCLAW_SKIP_ONBOARDING env to openclaw_ctl --- openclaw_ctl | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/openclaw_ctl b/openclaw_ctl index 27f6a9f..087b54d 100644 --- a/openclaw_ctl +++ b/openclaw_ctl @@ -5,6 +5,7 @@ # # Change Updates # https://github.com/openclaw/openclaw/blob/main/scripts/docker/setup.sh +# 490e6d6 - 30/04/2026 # 66f4b52 - 28/04/2026 set -euo pipefail @@ -311,7 +312,7 @@ ROOT_DIR="$(pwd)" OPENCLAW_DIR="" log_info "${BODY}ROOT_DIR:${END} ${WHITE}$ROOT_DIR" case "$(basename "$ROOT_DIR")" in - openclaw) + openclaw) OPENCLAW_DIR="${ROOT_DIR}" ROOT_DIR="$(cd "$ROOT_DIR/../" && pwd)" ;; @@ -335,7 +336,11 @@ EXTRA_MOUNTS="${OPENCLAW_EXTRA_MOUNTS:-}" HOME_VOLUME_NAME="${OPENCLAW_HOME_VOLUME:-}" DOCKER_SOCKET_PATH="${OPENCLAW_DOCKER_SOCKET:-}" ENV_FILE="$OPENCLAW_DIR/.env" +RAW_SANDBOX_SETTING="${OPENCLAW_SANDBOX:-}" +SANDBOX_ENABLED="" TIMEZONE="${OPENCLAW_TZ:-}" +RAW_SKIP_ONBOARDING="${OPENCLAW_SKIP_ONBOARDING:-}" +SKIP_ONBOARDING="" PERMISSIONS="${PERMISSIONS:-}" HOME_DIR="$HOME" @@ -370,12 +375,11 @@ case "$PRIMARY_ARG" in esac # Parse remaining flags -SANDBOX_ENABLED="${OPENCLAW_SANDBOX:-0}" ENVIRONMENT="${ENVIRONMENT:-private}" while [ $# -gt 0 ]; do case "$1" in --debug) DEBUG_ON="true" ;; - --sandbox) OPENCLAW_SANDBOX="1" ;; + --sandbox) RAW_SANDBOX_SETTING="1" ;; # --environment) # shift # if [[ $# -eq 0 ]]; then @@ -665,6 +669,7 @@ run_set_env() { export OTEL_SERVICE_NAME="${OTEL_SERVICE_NAME:-}" export OTEL_SEMCONV_STABILITY_OPT_IN="${OTEL_SEMCONV_STABILITY_OPT_IN:-}" export OPENCLAW_OTEL_PRELOADED="${OPENCLAW_OTEL_PRELOADED:-}" + export OPENCLAW_SKIP_ONBOARDING="$SKIP_ONBOARDING" upsert_env "$ENV_FILE" \ OPENCLAW_CONFIG_DIR \ @@ -689,7 +694,8 @@ run_set_env() { OTEL_EXPORTER_OTLP_PROTOCOL \ OTEL_SERVICE_NAME \ OTEL_SEMCONV_STABILITY_OPT_IN \ - OPENCLAW_OTEL_PRELOADED + OPENCLAW_OTEL_PRELOADED \ + OPENCLAW_SKIP_ONBOARDING completion='Success!' } @@ -740,6 +746,12 @@ run_runtime_cli() { } run_onboarding() { + if [[ -n "$SKIP_ONBOARDING" ]]; then + log_info "" + log_info "${BLUE}==>${END} ${GREEN}Skip onboarding (OPENCLAW_SKIP_ONBOARDING is set)" + return + fi + if ! fix_permissions; then log_error "Could not fix permissions for run onboarding." fi @@ -1044,10 +1056,14 @@ if [[ -z "$DOCKER_SOCKET_PATH" ]]; then DOCKER_SOCKET_PATH="/var/run/docker.sock" fi -if is_truthy_value "$OPENCLAW_SANDBOX"; then +if is_truthy_value "$RAW_SANDBOX_SETTING"; then SANDBOX_ENABLED="1" fi +if is_truthy_value "$RAW_SKIP_ONBOARDING"; then + SKIP_ONBOARDING="1" +fi + # Detect Docker socket GID for sandbox group_add. if [[ -n "$SANDBOX_ENABLED" && -S "$DOCKER_SOCKET_PATH" ]]; then OPENCLAW_DOCKER_GID="$(stat -c '%g' "$DOCKER_SOCKET_PATH" 2>/dev/null || echo "")"