Clide is being rebuilt as a Flutter desktop app. The Python Textual implementation moves wholesale into legacy/ rather than being deleted: its pane model, panel set, git skills, and panel communication design are real thought that should remain readable next to the new code while the rebuild finds its shape. Git's rename tracking preserves history, so `git log -- legacy/` still works. The Flutter rebuild lives at the repo root alongside a Go sidecar (the architecture claudian was heading toward, which folds into clide as a core component rather than a separate plugin project). Bootstrap of the new shape lands in subsequent commits. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
45 lines
1.1 KiB
Bash
45 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# Clide Web Server Installation Script
|
|
# Run with: sudo bash deploy/install-clide-web.sh
|
|
set -e
|
|
|
|
echo "=== Clide Web Server Installation ==="
|
|
echo ""
|
|
|
|
# Check if running as root
|
|
if [[ $EUID -ne 0 ]]; then
|
|
echo "This script must be run as root (sudo)"
|
|
exit 1
|
|
fi
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
|
|
|
echo "[1/3] Installing clide-web Python package..."
|
|
cd "$PROJECT_DIR"
|
|
.venv/bin/pip install -e "./clide-web"
|
|
|
|
echo ""
|
|
echo "[2/3] Installing systemd service..."
|
|
cp "$SCRIPT_DIR/clide-web.service" /etc/systemd/system/clide-web.service
|
|
|
|
echo ""
|
|
echo "[3/3] Starting service..."
|
|
systemctl daemon-reload
|
|
systemctl enable clide-web
|
|
systemctl restart clide-web
|
|
|
|
echo ""
|
|
echo "=== Installation Complete ==="
|
|
echo ""
|
|
echo "Status:"
|
|
systemctl status clide-web --no-pager || true
|
|
echo ""
|
|
echo "Port check:"
|
|
ss -tlnp | grep 8888 || echo "Warning: Port 8888 not listening yet"
|
|
echo ""
|
|
echo "Access:"
|
|
echo " Local: http://localhost:8888"
|
|
echo " Direct: http://localhost:8888/projects/clide"
|
|
echo " External: https://code.schweitz.net/projects/clide"
|