#!/bin/bash # sandbox.sh - 手动测试沙盒环境 set -e cd "$(dirname "$0")/.." # 创建沙盒目录 SANDBOX_DIR="${1:-/tmp/skillmgr-sandbox}" mkdir -p "$SANDBOX_DIR" echo "=== 沙盒环境 ===" echo "目录: $SANDBOX_DIR" echo "" # 设置环境变量 export SKILLMGR_TEST_ROOT="$SANDBOX_DIR/config" export SKILLMGR_TEST_BASE="$SANDBOX_DIR/install" # 确保 skillmgr 已构建 if [ ! -f "bin/skillmgr" ]; then echo "构建 skillmgr..." go build -o bin/skillmgr ./cmd/skillmgr fi echo "环境变量已设置:" echo " SKILLMGR_TEST_ROOT=$SKILLMGR_TEST_ROOT" echo " SKILLMGR_TEST_BASE=$SKILLMGR_TEST_BASE" echo "" echo "可执行文件: $(pwd)/bin/skillmgr" echo "" echo "示例命令:" echo " ./bin/skillmgr --help" echo " ./bin/skillmgr add https://github.com/example/skills.git --name example" echo " ./bin/skillmgr repos" echo "" echo "清理沙盒:" echo " rm -rf $SANDBOX_DIR" echo "" # 进入子 shell echo "进入沙盒 shell (exit 退出)..." $SHELL