fix(e2e): support macOS script wrappers · openclaw/openclaw@b4f62c9
vincentkoc
·
2026-05-23
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -90,7 +90,7 @@ run_wizard_cmd() {
|
90 | 90 | WIZARD_LOG_PATH="$log_path" |
91 | 91 | export WIZARD_LOG_PATH |
92 | 92 | # Run under script to keep an interactive TTY for clack prompts. |
93 | | -script -q -f -c "$command" "$log_path" <"$input_fifo" >/dev/null 2>&1 & |
| 93 | +openclaw_e2e_run_script_with_pty "$command" "$log_path" <"$input_fifo" >/dev/null 2>&1 & |
94 | 94 | wizard_pid=$! |
95 | 95 | exec 3>"$input_fifo" |
96 | 96 | |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -82,7 +82,7 @@ openclaw_e2e_wait_mock_openai "$MOCK_PORT"
|
82 | 82 | |
83 | 83 | input_fifo="$(mktemp -u "/tmp/openclaw-release-typed-onboarding.XXXXXX")" |
84 | 84 | mkfifo "$input_fifo" |
85 | | -script -q -f -c "node \"$entry\" onboard --flow quickstart --mode local --auth-choice skip --gateway-port \"$PORT\" --gateway-bind loopback --skip-daemon --skip-ui --skip-channels --skip-skills --skip-health" /tmp/openclaw-release-typed-onboarding.log <"$input_fifo" >/dev/null 2>&1 & |
| 85 | +openclaw_e2e_run_script_with_pty "node \"$entry\" onboard --flow quickstart --mode local --auth-choice skip --gateway-port \"$PORT\" --gateway-bind loopback --skip-daemon --skip-ui --skip-channels --skip-skills --skip-health" /tmp/openclaw-release-typed-onboarding.log <"$input_fifo" >/dev/null 2>&1 & |
86 | 86 | wizard_pid="$!" |
87 | 87 | exec 3>"$input_fifo" |
88 | 88 | |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -106,6 +106,15 @@ done
|
106 | 106 | TRASH |
107 | 107 | chmod +x /tmp/openclaw-bin/trash |
108 | 108 | } |
| 109 | +openclaw_e2e_run_script_with_pty() { |
| 110 | +local command="$1" |
| 111 | +local log_path="$2" |
| 112 | +if script --version >/dev/null 2>&1; then |
| 113 | + script -q -f -c "$command" "$log_path" |
| 114 | +else |
| 115 | + script -q -F "$log_path" /bin/bash -lc "$command" |
| 116 | +fi |
| 117 | +} |
109 | 118 | openclaw_e2e_stop_process() { |
110 | 119 | local pid="${1:-}" _ |
111 | 120 | [ -n "$pid" ] || return 0 |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。