#!/bin/bash
# Deploy pear-git to 7rnx.net (Apache configuration only)
# This script sets up a tmux session for deployment
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
SESSION="7rnx-deploy"
# Check if session already exists
if tmux has-session -t "$SESSION" 2>/dev/null; then
echo "📋 Attaching to existing $SESSION session..."
echo " (Press Ctrl+B, then D to detach)"
tmux attach -t "$SESSION"
exit 0
fi
echo "🚀 Setting up 7rnx.net deployment session..."
echo ""
# Create deployment session
tmux new-session -d -s "$SESSION" -n "deploy"
# Set up the deployment window
tmux send-keys -t "$SESSION:deploy" "cd $PROJECT_DIR" C-m
tmux send-keys -t "$SESSION:deploy" "echo '🌐 7rnx.net Deployment Session'" C-m
tmux send-keys -t "$SESSION:deploy" "echo '========================'" C-m
tmux send-keys -t "$SESSION:deploy" "echo ''" C-m
tmux send-keys -t "$SESSION:deploy" "echo 'Steps:'" C-m
tmux send-keys -t "$SESSION:deploy" "echo '1. Connect: mosh 7rnx.net'" C-m
tmux send-keys -t "$SESSION:deploy" "echo '2. Edit Apache: sudo nano /etc/apache2/sites-available/7rnx.net-le-ssl.conf'" C-m
tmux send-keys -t "$SESSION:deploy" "echo '3. Add /git proxy configuration (see APACHE_CONFIG.txt)'" C-m
tmux send-keys -t "$SESSION:deploy" "echo '4. Test config: sudo apache2ctl configtest'" C-m
tmux send-keys -t "$SESSION:deploy" "echo '5. Reload Apache: sudo systemctl reload apache2'" C-m
tmux send-keys -t "$SESSION:deploy" "echo '6. Exit: exit'" C-m
tmux send-keys -t "$SESSION:deploy" "echo '7. Back on tabertron: ./scripts/pear-git-start.sh'" C-m
tmux send-keys -t "$SESSION:deploy" "echo '8. Test: curl https://7rnx.net/git/'" C-m
tmux send-keys -t "$SESSION:deploy" "echo ''" C-m
tmux send-keys -t "$SESSION:deploy" "echo '📄 Apache config template available in APACHE_CONFIG.txt'" C-m
tmux send-keys -t "$SESSION:deploy" "echo ''" C-m
tmux send-keys -t "$SESSION:deploy" "echo '🔗 Ready to connect. Type: mosh 7rnx.net'" C-m
tmux send-keys -t "$SESSION:deploy" "echo ''" C-m
echo "✓ Created tmux session: $SESSION"
echo ""
echo "📋 Tmux commands:"
echo " Attach: tmux attach -t $SESSION"
echo " Detach: Ctrl+B, then D"
echo ""
echo "🔧 Deployment checklist:"
echo " 1. In tmux: mosh 7rnx.net"
echo " 2. Edit Apache config (see APACHE_CONFIG.txt)"
echo " 3. Reload Apache"
echo " 4. Exit back to tabertron"
echo " 5. Start pear-git: ./scripts/pear-git-start.sh"
echo " 6. Test: curl https://7rnx.net/git/"
echo ""
echo "Attaching now..."
sleep 2
tmux attach -t "$SESSION"