Initial commit
This commit is contained in:
97
setup-claude-code.sh
Normal file
97
setup-claude-code.sh
Normal file
@@ -0,0 +1,97 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user