| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- # PowerShell 脚本
- # 雨飏001 · 数字生命引导脚本 (Windows)
- # 用法: powershell -File bootstrap.ps1
- $HARNESS = "$env:USERPROFILE\.fmode-harness"
- $SCRIPT_DIR = Split-Path -Parent $MyInvocation.MyCommand.Path
- if (Test-Path "$SCRIPT_DIR\.git") {
- $HARNESS = $SCRIPT_DIR
- }
- Write-Host "=========================================="
- Write-Host " 雨飏001 · 数字生命引导"
- Write-Host " 版本: v0.1"
- Write-Host "=========================================="
- Write-Host ""
- # 1. 检查环境
- Write-Host "[1/5] 检查系统环境..."
- Write-Host " 系统: Windows $([Environment]::OSVersion.Version)"
- # 2. 检查必要工具
- Write-Host "[2/5] 检查必要工具..."
- $tools = @("git", "curl")
- foreach ($tool in $tools) {
- $found = Get-Command $tool -ErrorAction SilentlyContinue
- if ($found) {
- Write-Host " ✅ $tool"
- } else {
- Write-Host " ❌ $tool 未安装"
- exit 1
- }
- }
- # 3. 检查密钥
- Write-Host "[3/5] 检查密钥配置..."
- $envFile = "$HARNESS\.env"
- if (Test-Path $envFile) {
- Write-Host " ✅ 密钥文件已存在"
- } else {
- Write-Host " ⚠️ 密钥文件不存在,请创建 $envFile"
- Write-Host " 参考 secrets/MAP.md 的模板"
- }
- # 4. 检查 SSH 密钥
- Write-Host "[4/5] 检查 SSH 密钥..."
- $sshKey = "$env:USERPROFILE\.ssh\id_ed25519"
- if (Test-Path $sshKey) {
- Write-Host " ✅ SSH 密钥已存在"
- } else {
- Write-Host " ⚠️ SSH 密钥不存在"
- Write-Host " 请运行: ssh-keygen -t ed25519 -C agent-yuyang001"
- }
- # 5. 完成
- Write-Host ""
- Write-Host "=========================================="
- Write-Host " ✅ 引导完成"
- Write-Host " 仓库路径: $HARNESS"
- Write-Host " 下一步: 编辑 .env 文件填入密钥"
- Write-Host "=========================================="
|