98 lines
3.7 KiB
Bash
98 lines
3.7 KiB
Bash
#!/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 ""
|