#!/bin/bash # ============================================================================= # Claude Code Setup for Life OS # Run as: root on defiant-01 # ============================================================================= set -e echo "=== Claude Code Setup for Life OS ===" echo "" # ----------------------------------------------------------------------------- # Step 1: Install Node.js (required for Claude Code) # ----------------------------------------------------------------------------- echo "[1/5] Checking Node.js..." if command -v node &> /dev/null; then echo " Node.js already installed: $(node --version)" else echo " Installing Node.js 20 LTS..." curl -fsSL https://deb.nodesource.com/setup_20.x | bash - apt-get install -y nodejs echo " Installed: $(node --version)" fi echo " npm version: $(npm --version)" # ----------------------------------------------------------------------------- # Step 2: Install Claude Code # ----------------------------------------------------------------------------- echo "" echo "[2/5] Installing Claude Code..." npm install -g @anthropic-ai/claude-code echo " Claude Code installed: $(claude --version 2>/dev/null || echo 'run claude to verify')" # ----------------------------------------------------------------------------- # Step 3: Create project-docs folder structure # ----------------------------------------------------------------------------- echo "" echo "[3/5] Creating folder structure..." mkdir -p /opt/lifeos/dev/project-docs echo " /opt/lifeos/dev/project-docs/ <- Upload reference docs here" echo " /opt/lifeos/dev/CLAUDE.md <- Will be placed here" # ----------------------------------------------------------------------------- # Step 4: Place CLAUDE.md (if uploaded to project-docs already) # ----------------------------------------------------------------------------- echo "" echo "[4/5] Checking for CLAUDE.md..." if [ -f /opt/lifeos/dev/project-docs/CLAUDE.md ]; then cp /opt/lifeos/dev/project-docs/CLAUDE.md /opt/lifeos/dev/CLAUDE.md echo " CLAUDE.md copied to /opt/lifeos/dev/CLAUDE.md" else echo " CLAUDE.md not found in project-docs yet." echo " Upload it, then run:" echo " cp /opt/lifeos/dev/project-docs/CLAUDE.md /opt/lifeos/dev/CLAUDE.md" fi # ----------------------------------------------------------------------------- # Step 5: Summary # ----------------------------------------------------------------------------- echo "" echo "[5/5] Summary" echo "" echo " Folder structure:" echo " /opt/lifeos/dev/" echo " CLAUDE.md <- Claude Code reads this automatically" echo " project-docs/ <- Reference documents" echo " lifeos-architecture.docx" echo " lifeos-development-status-convo4.md" echo " lifeos-development-status-test1.md" echo " ... (all project reference files)" echo " main.py" echo " core/" echo " routers/" echo " templates/" echo " static/" echo " tests/" echo "" echo "=== Next Steps ===" echo "" echo " 1. Upload project docs from your Windows machine:" echo " scp C:\\lifeos-dev\\ubuntu\\* root@46.225.166.142:/opt/lifeos/dev/project-docs/" echo "" echo " 2. Upload CLAUDE.md separately:" echo " scp C:\\lifeos-dev\\ubuntu\\CLAUDE.md root@46.225.166.142:/opt/lifeos/dev/CLAUDE.md" echo "" echo " 3. First run of Claude Code:" echo " cd /opt/lifeos/dev && claude" echo "" echo " 4. You'll be prompted to authenticate with your Anthropic account." echo " Follow the browser/URL instructions." echo "" echo " 5. Add CLAUDE.md to .gitignore (optional - keeps it out of the app repo):" echo " echo 'CLAUDE.md' >> /opt/lifeos/dev/.gitignore" echo " echo 'project-docs/' >> /opt/lifeos/dev/.gitignore" echo ""