fix(deploy): preserve Aliyun source mode in stop command

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
This commit is contained in:
XiaoSeS 2026-08-07 18:20:06 +08:00
parent 8de293b38f
commit 4efeed18c8
2 changed files with 5 additions and 3 deletions

View file

@ -119,10 +119,12 @@ done
if [ "$USE_ALIYUN" = "true" ]; then
SKILLHUB_RAW_BASE="${SKILLHUB_RAW_BASE:-https://imageless.oss-cn-beijing.aliyuncs.com}"
RUNTIME_SCRIPT_URL="$SKILLHUB_RAW_BASE/runtime.sh"
RUNTIME_SOURCE_ARG=" --aliyun"
echo "Using Aliyun OSS for runtime files: $SKILLHUB_RAW_BASE"
else
SKILLHUB_RAW_BASE="${SKILLHUB_RAW_BASE:-https://raw.githubusercontent.com/iflytek/skillhub/$SKILLHUB_REF}"
RUNTIME_SCRIPT_URL="$SKILLHUB_RAW_BASE/scripts/runtime.sh"
RUNTIME_SOURCE_ARG=""
echo "Using GitHub raw for runtime files: $SKILLHUB_RAW_BASE"
fi
COMPOSE_FILE="$SKILLHUB_HOME/compose.release.yml"
@ -398,7 +400,7 @@ Web UI: $PUBLIC_URL
Backend API: http://localhost:8080
Runtime dir: $SKILLHUB_HOME
Stop with:
curl -fsSL $RUNTIME_SCRIPT_URL | sh -s -- down$HOME_ARG
curl -fsSL $RUNTIME_SCRIPT_URL | sh -s -- down$RUNTIME_SOURCE_ARG$HOME_ARG
EOF
;;
down)

View file

@ -100,8 +100,8 @@ stdout_aliyun="$tmp/aliyun.out"
mkdir -p "$home_aliyun"
run_runtime "$home_aliyun" "$bin_dir" "$stdout_aliyun" --aliyun
grep -Fq "curl -fsSL file://$REPO_ROOT/runtime.sh | sh -s -- down --home $home_aliyun" "$stdout_aliyun" \
|| fail "Aliyun runtime should print the root runtime.sh stop URL"
grep -Fq "curl -fsSL file://$REPO_ROOT/runtime.sh | sh -s -- down --aliyun --home $home_aliyun" "$stdout_aliyun" \
|| fail "Aliyun runtime should preserve the root runtime.sh URL and --aliyun source mode"
if grep -Fq "file://$REPO_ROOT/scripts/runtime.sh" "$stdout_aliyun"; then
fail "Aliyun runtime must not print the GitHub scripts/runtime.sh path"
fi