#!/bin/bash

LOCK_FILE="/tmp/build.lock"

while [ -f "$LOCK_FILE" ]; do
  echo "[Backend] Build in progress... waiting"
  sleep 15
done

touch "$LOCK_FILE"

WEBSITE_PATH="/var/www/html/api_connector_cc"
export PATH=$PATH:/home/ubuntu/.nvm/versions/node/v20.8.0/bin

cd "$WEBSITE_PATH"
npm install
npm run build:production

pm2 stop api_connector_cc ai_report_worker_cc || true
pm2 delete api_connector_cc ai_report_worker_cc || true
# AI reports now run in-process via BullMQ (with local background fallback); no separate worker.
pm2 start ecosystem.config.js --env production

#PORT=3004 pm2 start npm --name "api_connector_cc" -- start
sudo systemctl reload apache2
pm2 save

rm -f "$LOCK_FILE"
