bootstrap.ps1 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # PowerShell 脚本
  2. # 雨飏001 · 数字生命引导脚本 (Windows)
  3. # 用法: powershell -File bootstrap.ps1
  4. $HARNESS = "$env:USERPROFILE\.fmode-harness"
  5. $SCRIPT_DIR = Split-Path -Parent $MyInvocation.MyCommand.Path
  6. if (Test-Path "$SCRIPT_DIR\.git") {
  7. $HARNESS = $SCRIPT_DIR
  8. }
  9. Write-Host "=========================================="
  10. Write-Host " 雨飏001 · 数字生命引导"
  11. Write-Host " 版本: v0.1"
  12. Write-Host "=========================================="
  13. Write-Host ""
  14. # 1. 检查环境
  15. Write-Host "[1/5] 检查系统环境..."
  16. Write-Host " 系统: Windows $([Environment]::OSVersion.Version)"
  17. # 2. 检查必要工具
  18. Write-Host "[2/5] 检查必要工具..."
  19. $tools = @("git", "curl")
  20. foreach ($tool in $tools) {
  21. $found = Get-Command $tool -ErrorAction SilentlyContinue
  22. if ($found) {
  23. Write-Host " ✅ $tool"
  24. } else {
  25. Write-Host " ❌ $tool 未安装"
  26. exit 1
  27. }
  28. }
  29. # 3. 检查密钥
  30. Write-Host "[3/5] 检查密钥配置..."
  31. $envFile = "$HARNESS\.env"
  32. if (Test-Path $envFile) {
  33. Write-Host " ✅ 密钥文件已存在"
  34. } else {
  35. Write-Host " ⚠️ 密钥文件不存在,请创建 $envFile"
  36. Write-Host " 参考 secrets/MAP.md 的模板"
  37. }
  38. # 4. 检查 SSH 密钥
  39. Write-Host "[4/5] 检查 SSH 密钥..."
  40. $sshKey = "$env:USERPROFILE\.ssh\id_ed25519"
  41. if (Test-Path $sshKey) {
  42. Write-Host " ✅ SSH 密钥已存在"
  43. } else {
  44. Write-Host " ⚠️ SSH 密钥不存在"
  45. Write-Host " 请运行: ssh-keygen -t ed25519 -C agent-yuyang001"
  46. }
  47. # 5. 完成
  48. Write-Host ""
  49. Write-Host "=========================================="
  50. Write-Host " ✅ 引导完成"
  51. Write-Host " 仓库路径: $HARNESS"
  52. Write-Host " 下一步: 编辑 .env 文件填入密钥"
  53. Write-Host "=========================================="