setup.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env bash
  2. # 雨飏001 · 依赖安装脚本
  3. # 用法: bash setup.sh
  4. set -euo pipefail
  5. HARNESS="${HOME}/.fmode-harness}"
  6. echo "雨飏001 · 依赖安装"
  7. # 1. 检查环境变量
  8. echo "[1/4] 检查环境变量..."
  9. if [ -f "${HARNESS}/.env" ]; then
  10. source "${HARNESS}/.env"
  11. echo " ✅ 环境变量已加载"
  12. else
  13. echo " ⚠️ 请先创建 ${HARNESS}/.env"
  14. echo " 参考: ${HARNESS}/secrets/.env.example"
  15. exit 1
  16. fi
  17. # 2. FmodeAgent 安装
  18. echo "[2/4] FmodeAgent 安装..."
  19. if command -v hermes &>/dev/null; then
  20. echo " ✅ FmodeAgent v$(hermes --version 2>/dev/null | head -1)"
  21. else
  22. echo " ⚠️ 请安装 FmodeAgent"
  23. echo " 参考: docs 目录"
  24. fi
  25. # 3. FmodeCode 安装
  26. echo "[3/4] FmodeCode 安装..."
  27. if command -v claude &>/dev/null; then
  28. echo " ✅ FmodeCode 已安装"
  29. else
  30. echo " ⚠️ 请安装 FmodeCode"
  31. fi
  32. # 4. 工具依赖
  33. echo "[4/4] 工具依赖检查..."
  34. for cmd in git curl ffmpeg python3 node npm; do
  35. if command -v $cmd &>/dev/null; then
  36. echo " ✅ $cmd"
  37. else
  38. echo " ❌ $cmd 未安装"
  39. fi
  40. done
  41. echo ""
  42. echo "✅ 安装检查完成"
  43. echo "下一步: 运行 bash scripts/restore.sh 恢复数据"