#!/bin/bash
set -eu

source "$HOME/.local/bin/env"

export DJANGO_SETTINGS_MODULE=kassasite.settings
PROJECT_PATH=/var/www/neuf.no/kassa
PROCESS_NAME="kassa.neuf.no"

echo "Deploying kassa to ${PROJECT_PATH}"
cd "$PROJECT_PATH" || exit 1
git pull

# Frontend
bin/build-frontend

# Backend
uv sync
umask 022; uv run manage.py collectstatic --noinput -i node_modules -c  # Collect static (including frontend)
uv run manage.py migrate  # Run DB migrations

# Reload backend
echo "Reloading supervisor processes ${PROCESS_NAME} ${PROCESS_NAME}-celery"
sudo /usr/bin/supervisorctl pid "$PROCESS_NAME" | xargs kill -HUP
