OverviewFilesCommitsIssuesDocsReleasesPeers

pear-git / scripts / deploy-7rnx.sh

65 lines · bash ref:
#!/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"