Просмотр исходного кода

Merge pull request #3 from 0xDarkMatter/feature/inter-session-mail

fix(scripts): migrate agentmail hook path to pigeon on install
0xDarkMatter 1 месяц назад
Родитель
Сommit
047d99aa1f
2 измененных файлов с 22 добавлено и 4 удалено
  1. 13 2
      scripts/install.ps1
  2. 9 2
      scripts/install.sh

+ 13 - 2
scripts/install.ps1

@@ -41,7 +41,8 @@ $deprecated = @(
     "$claudeDir\commands\conclave.md",
     "$claudeDir\commands\conclave.md",
     "$claudeDir\commands\pulse.md",
     "$claudeDir\commands\pulse.md",
     "$claudeDir\skills\conclave",
     "$claudeDir\skills\conclave",
-    "$claudeDir\skills\claude-code-templates"   # Replaced by skill-creator
+    "$claudeDir\skills\claude-code-templates",  # Replaced by skill-creator
+    "$claudeDir\skills\agentmail"               # Renamed to pigeon (v2.3.0)
 )
 )
 
 
 # Renamed skills: -patterns -> -ops (March 2026)
 # Renamed skills: -patterns -> -ops (March 2026)
@@ -178,7 +179,17 @@ if (Test-Path $checkMailSrc) {
 }
 }
 
 
 $settingsPath = Join-Path $claudeDir "settings.json"
 $settingsPath = Join-Path $claudeDir "settings.json"
-if ((Test-Path $settingsPath) -and (Select-String -Path $settingsPath -Pattern "check-mail.sh" -Quiet)) {
+
+# Migrate stale agentmail hook path -> pigeon
+if ((Test-Path $settingsPath) -and (Select-String -Path $settingsPath -Pattern "agentmail/check-mail\.sh" -Quiet)) {
+    $content = Get-Content $settingsPath -Raw
+    $content = $content -replace 'agentmail/check-mail\.sh', 'pigeon/check-mail.sh'
+    Set-Content $settingsPath -Value $content -NoNewline
+    Write-Host "  Migrated agentmail hook -> pigeon in settings.json" -ForegroundColor Green
+}
+
+# Check if hook is already configured (pigeon path)
+if ((Test-Path $settingsPath) -and (Select-String -Path $settingsPath -Pattern "pigeon/check-mail\.sh" -Quiet)) {
     Write-Host "  Hook already configured in settings.json" -ForegroundColor Green
     Write-Host "  Hook already configured in settings.json" -ForegroundColor Green
 } else {
 } else {
     Write-Host ""
     Write-Host ""

+ 9 - 2
scripts/install.sh

@@ -43,6 +43,7 @@ deprecated_items=(
     # Removed skills
     # Removed skills
     "$CLAUDE_DIR/skills/conclave"                # Deprecated
     "$CLAUDE_DIR/skills/conclave"                # Deprecated
     "$CLAUDE_DIR/skills/claude-code-templates"   # Replaced by skill-creator
     "$CLAUDE_DIR/skills/claude-code-templates"   # Replaced by skill-creator
+    "$CLAUDE_DIR/skills/agentmail"               # Renamed to pigeon (v2.3.0)
 )
 )
 
 
 # Renamed skills: -patterns -> -ops (March 2026)
 # Renamed skills: -patterns -> -ops (March 2026)
@@ -187,8 +188,14 @@ if [ -f "$PROJECT_ROOT/hooks/check-mail.sh" ]; then
     echo -e "  ${GREEN}check-mail.sh${NC}"
     echo -e "  ${GREEN}check-mail.sh${NC}"
 fi
 fi
 
 
-# Check if hook is already configured
-if grep -q "check-mail.sh" "$CLAUDE_DIR/settings.json" 2>/dev/null; then
+# Migrate stale agentmail hook path → pigeon
+if grep -q "agentmail/check-mail.sh" "$CLAUDE_DIR/settings.json" 2>/dev/null; then
+    sed -i 's|agentmail/check-mail\.sh|pigeon/check-mail.sh|g' "$CLAUDE_DIR/settings.json"
+    echo -e "  ${GREEN}Migrated agentmail hook → pigeon in settings.json${NC}"
+fi
+
+# Check if hook is already configured (pigeon path)
+if grep -q "pigeon/check-mail.sh" "$CLAUDE_DIR/settings.json" 2>/dev/null; then
     echo -e "  ${GREEN}Hook already configured in settings.json${NC}"
     echo -e "  ${GREEN}Hook already configured in settings.json${NC}"
 else
 else
     echo ""
     echo ""