#!/usr/bin/env bash
set -euo pipefail
APP_LINK=/opt/fiyat-radar-app;VENV=/opt/fiyat-radar-venv;DB=/var/lib/fiyat-radar/fiyat-radar.sqlite
if [ -r "$DB" ] && [ "$(sqlite3 "$DB" "SELECT COALESCE((SELECT value FROM settings WHERE key='worker_enabled'),'1');" 2>/dev/null || echo 1)" = "0" ]; then echo 'Worker modu OFF; manuel tarama başlatılmadı.' >&2; exit 3; fi
set -a;[ -r /etc/default/fiyat-radar ] && . /etc/default/fiyat-radar;set +a
export PLAYWRIGHT_BROWSERS_PATH=${PLAYWRIGHT_BROWSERS_PATH:-/var/lib/fiyat-radar/pw-browsers}
CMD=("$VENV/bin/python" "$APP_LINK/worker/scanner.py" --force --limit "${1:-100}")
if [ "${EUID}" -eq 0 ]; then exec runuser -u www-data -- env PYTHONDONTWRITEBYTECODE=1 FIYAT_RADAR_DB="$DB" FIYAT_RADAR_IMAGE_DIR=/var/lib/fiyat-radar/images PLAYWRIGHT_BROWSERS_PATH="$PLAYWRIGHT_BROWSERS_PATH" "${CMD[@]}";else exec env PYTHONDONTWRITEBYTECODE=1 FIYAT_RADAR_DB="$DB" FIYAT_RADAR_IMAGE_DIR=/var/lib/fiyat-radar/images "${CMD[@]}";fi
