#!/usr/bin/env bash
# Enable Apache aliases for /systems and /pinakle. Run with sudo.
set -euo pipefail

SRC="/srv/www/systems/pinakle/deploy/www-systems.conf"
DEST="/etc/apache2/conf-available/www-systems.conf"

if [[ "$(id -u)" -ne 0 ]]; then
  echo "Run: sudo bash $0" >&2
  exit 1
fi

cp "$SRC" "$DEST"
a2enconf www-systems
a2enmod alias rewrite headers >/dev/null 2>&1 || true

# Ensure www-data can write Pinakle upload dirs
PINAKLE="/srv/www/systems/pinakle/site"
for d in uploaded_files pdf_submissions quote_attachments invoice_attachments \
         project_details_uploads order_section_images Admin/logs Admin/data Admin/backups \
         kilwee/uploads kilwee/data; do
  mkdir -p "$PINAKLE/$d"
  chown -R owner:www-data "$PINAKLE/$d"
  chmod -R ug+rwX "$PINAKLE/$d"
done

# Readable tree for PHP-FPM
chmod -R a+rX /srv/www/systems/pinakle

apache2ctl configtest
systemctl reload apache2

echo "OK — try:"
echo "  https://192.168.1.177/systems/pinakle/site/"
echo "  https://192.168.1.177/pinakle/site/"
echo "  https://192.168.1.177/pinakle/site/Admin/"
echo "  https://192.168.1.177/pinakle/site/customers/"
