#!/bin/sh
set -eu
node -e 'if(Number(process.versions.node.split(".")[0])<24)process.exit(1)'
id quiz-sync >/dev/null 2>&1 || useradd --system --home /var/lib/ai-trainer-quiz --shell /usr/sbin/nologin quiz-sync
install -d -m 700 -o quiz-sync -g quiz-sync /var/lib/ai-trainer-quiz
install -d -m 755 /opt/ai-trainer-quiz-server
install -m 644 "$(dirname "$0")/server/server.cjs" /opt/ai-trainer-quiz-server/server.cjs
cat > /etc/systemd/system/ai-trainer-quiz.service <<EOF
[Unit]
Description=AI Trainer Quiz Sync
After=network.target
[Service]
User=quiz-sync
Environment=DATA_DIR=/var/lib/ai-trainer-quiz
ExecStart=$(command -v node) /opt/ai-trainer-quiz-server/server.cjs
Restart=on-failure
UMask=0077
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now ai-trainer-quiz
systemctl restart ai-trainer-quiz
