Files
blackroad-domains/deploy_all_domains.sh
Alexa Louise 822c634054 Initial Commit - BlackRoad OS Complete Domain Architecture 🌐
Generated and deployed 15 unique domain pages:

Core Platforms:
 blackroad.io - Main homepage (deployed)
 earth.blackroad.io - Earth simulation (deployed)
 home.blackroad.io - User dashboard (deployed)
 demo.blackroad.io - Demo showcase (deployed)

Creator & Studio:
- creator.blackroad.io
- creator-studio.blackroad.io
- studio.blackroad.io

Business Suite:
- finance.blackroad.io
- legal.blackroad.io
- education.blackroad.io

Research & Development:
- research-lab.blackroad.io
- ideas.blackroad.io
- devops.blackroad.io

Tools:
- generate_domains.py - HTML generator
- deploy_domains.py - Automated deployment
- DOMAIN_MAP.md - Complete domain mapping
- README.md - Documentation

Stats:
- 15 HTML pages generated
- 4 domains deployed successfully
- ~2,250 lines of generated code
- 20+ total domains mapped

© 2025 BlackRoad OS, Inc.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-22 00:36:21 -06:00

89 lines
2.3 KiB
Bash
Executable File

#!/bin/bash
# BlackRoad OS - Automated Domain Deployment Script
# Deploys all generated HTML pages to their respective Cloudflare Pages projects
echo "🚀 BlackRoad OS - Domain Deployment"
echo "===================================="
echo ""
PAGES_DIR="/Users/alexa/blackroad-domains/pages"
OAUTH_TOKEN="R2q-iVO-MihvU5kO-twZXOhy9j5i43CSbwCV6CRLtOk.5AaPL16tW7iy2nh2Q-cTYfF2TFbfcw7Y-Ka9J44Upls"
ACCOUNT_ID="848cf0b18d51e0170e0d1537aec3505a"
# Domain to Project mapping
declare -A DEPLOYMENTS
DEPLOYMENTS=(
["blackroad-io.html"]="blackroad-io"
["earth-blackroad-io.html"]="earth-blackroad-io"
["home-blackroad-io.html"]="blackroad-os-home"
["demo-blackroad-io.html"]="blackroad-os-demo"
# Note: universe and pitstop already have custom content, skip them
)
# Deploy a single domain
deploy_domain() {
local HTML_FILE=$1
local PROJECT_NAME=$2
local TEMP_DIR="/tmp/blackroad-deploy-$PROJECT_NAME"
echo "📦 Deploying $HTML_FILE to $PROJECT_NAME..."
# Create temp directory
mkdir -p "$TEMP_DIR"
# Copy HTML file as index.html
cp "$PAGES_DIR/$HTML_FILE" "$TEMP_DIR/index.html"
# Deploy using wrangler
cd "$TEMP_DIR"
if wrangler pages deploy . --project-name="$PROJECT_NAME" --commit-dirty=true; then
echo " ✅ Successfully deployed $PROJECT_NAME"
else
echo " ❌ Failed to deploy $PROJECT_NAME"
fi
# Cleanup
cd - > /dev/null
rm -rf "$TEMP_DIR"
echo ""
}
# Main deployment loop
echo "Starting deployments..."
echo ""
DEPLOYED=0
FAILED=0
for HTML_FILE in "${!DEPLOYMENTS[@]}"; do
PROJECT_NAME="${DEPLOYMENTS[$HTML_FILE]}"
if [ -f "$PAGES_DIR/$HTML_FILE" ]; then
deploy_domain "$HTML_FILE" "$PROJECT_NAME"
((DEPLOYED++))
else
echo "⚠️ File not found: $HTML_FILE"
((FAILED++))
fi
# Rate limiting - wait 2 seconds between deployments
sleep 2
done
echo "===================================="
echo "📊 Deployment Summary"
echo "===================================="
echo "✅ Deployed: $DEPLOYED"
echo "❌ Failed: $FAILED"
echo ""
echo "🌐 Live URLs:"
echo " https://blackroad.io"
echo " https://earth.blackroad.io"
echo " https://home.blackroad.io"
echo " https://demo.blackroad.io"
echo ""
echo "🎉 Deployment complete!"