- V1.0/subskill/ → V1.0/subskills/(browser-harness/mcn-dou-analysis/mcn-script-review/mcn-video-prompt,git 识别 R100 纯重命名保留历史) - 路径说明同步:V1.0/SKILL.md(96/105行)、Lite1.0/SKILL.md(66行)、mcn-dou-analysis/SKILL.md 红线行、操作规范.md 159/175行、mcn-work-shop app.js SKILL_HINT_ACCOUNT - 用户环境 ~/.workbuddy/skills/短视频脚本创作/ 与源仓库 V1.0 同 inode(junction),自动同步无需单独改 - mcn-dou-analysis 内部 subskills/nuwa-skill-main 为正常结构不受影响
35 lines
939 B
Bash
35 lines
939 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
|
DEV_ID="$(printf '%s' "$ROOT" | cksum | awk '{print $1}')"
|
|
NAME="${BU_NAME:-default}"
|
|
|
|
case "$NAME" in
|
|
""|*[!A-Za-z0-9_-]*)
|
|
echo "invalid BU_NAME: $NAME" >&2
|
|
exit 2
|
|
;;
|
|
esac
|
|
|
|
export BH_HOME="${BH_HOME:-$ROOT/.browser-harness-dev}"
|
|
if [ -z "${BH_RUNTIME_DIR:-}" ]; then
|
|
export BH_RUNTIME_DIR="/tmp/bh-dev-$DEV_ID/runtime"
|
|
export BH_RUNTIME_DIR_SHARED="${BH_RUNTIME_DIR_SHARED:-1}"
|
|
fi
|
|
if [ -z "${BH_TMP_DIR:-}" ]; then
|
|
export BH_TMP_DIR="$BH_HOME/tmp"
|
|
export BH_TMP_DIR_SHARED="${BH_TMP_DIR_SHARED:-1}"
|
|
fi
|
|
|
|
if [ -x "$ROOT/.venv/bin/python" ]; then
|
|
exec "$ROOT/.venv/bin/python" -m browser_harness.run "$@"
|
|
fi
|
|
|
|
if command -v uv >/dev/null 2>&1; then
|
|
exec uv --directory "$ROOT" run python -m browser_harness.run "$@"
|
|
fi
|
|
|
|
export PYTHONPATH="$ROOT/src${PYTHONPATH:+:$PYTHONPATH}"
|
|
exec python3 -m browser_harness.run "$@"
|