diff --git a/scripts/e2e/npm-telegram-live-docker.sh b/scripts/e2e/npm-telegram-live-docker.sh index 0a5a5511f23..f121dcc325d 100755 --- a/scripts/e2e/npm-telegram-live-docker.sh +++ b/scripts/e2e/npm-telegram-live-docker.sh @@ -225,7 +225,8 @@ mkdir -p /app/node_modules openclaw_package_dir="/npm-global/lib/node_modules/openclaw" # The mounted QA harness imports openclaw/plugin-sdk and package dependencies; # point those imports at the installed package without copying source into the test image. -ln -sfn "$openclaw_package_dir" /app/node_modules/openclaw +rm -rf /app/node_modules/openclaw +ln -sfnT "$openclaw_package_dir" /app/node_modules/openclaw for deps_dir in "$openclaw_package_dir/node_modules" /npm-global/lib/node_modules; do [ -d "$deps_dir" ] || continue for dependency_dir in "$deps_dir"/*; do @@ -240,11 +241,14 @@ for deps_dir in "$openclaw_package_dir/node_modules" /npm-global/lib/node_module mkdir -p "/app/node_modules/$dependency_name" for scoped_dependency_dir in "$dependency_dir"/*; do [ -e "$scoped_dependency_dir" ] || continue - ln -sfn "$scoped_dependency_dir" "/app/node_modules/$dependency_name/$(basename "$scoped_dependency_dir")" + scoped_dependency_name="$(basename "$scoped_dependency_dir")" + rm -rf "/app/node_modules/$dependency_name/$scoped_dependency_name" + ln -sfnT "$scoped_dependency_dir" "/app/node_modules/$dependency_name/$scoped_dependency_name" done ;; *) - ln -sfn "$dependency_dir" "/app/node_modules/$dependency_name" + rm -rf "/app/node_modules/$dependency_name" + ln -sfnT "$dependency_dir" "/app/node_modules/$dependency_name" ;; esac done diff --git a/scripts/e2e/npm-telegram-live-runner.ts b/scripts/e2e/npm-telegram-live-runner.ts index 367a10b2602..ef47fe4865b 100644 --- a/scripts/e2e/npm-telegram-live-runner.ts +++ b/scripts/e2e/npm-telegram-live-runner.ts @@ -1,4 +1,3 @@ -#!/usr/bin/env -S node --import tsx // Telegram package Docker harness. // Runs QA live transport code against the package candidate installed in Docker.