#!/bin/bash
set -euo pipefail

echo "=== Installing system dependencies ==="
apt-get update -qq
apt-get install -y -qq gcc default-libmysqlclient-dev pkg-config gettext libgit2-dev >/dev/null 2>&1

echo "=== Installing Python dependencies ==="
cd /aurweb
pip install --quiet poetry-core 2>&1 | tail -3

# Install deps manually, skipping pyalpm and srcinfo (Arch-specific)
pip install --quiet \
  aiofiles asgiref bcrypt bleach email-validator fakeredis feedgen httpx \
  itsdangerous lxml orjson pygit2 python-multipart redis requests paginate \
  alembic mysqlclient Authlib Jinja2 Markdown Werkzeug 'SQLAlchemy>=1.4,<2' greenlet \
  uvicorn gunicorn Hypercorn filelock posix-ipc fastapi tomlkit \
  prometheus-fastapi-instrumentator \
  opentelemetry-api opentelemetry-sdk opentelemetry-exporter-otlp-proto-http \
  opentelemetry-instrumentation-fastapi opentelemetry-instrumentation-redis \
  opentelemetry-instrumentation-sqlalchemy \
  starlette httptools 2>&1 | tail -10

export PYTHONPATH=/aurweb

echo "=== Initializing database ==="
mkdir -p /var/lib/aurweb/archives
cd /aurweb
AUR_CONFIG=conf/config python -m aurweb.initdb

echo "=== Setup complete ==="
