#!/usr/bin/env bash
set -euo pipefail

BASE="${1:-/srv/geneacase}"
APP_USER="${2:-www-data}"
APP_GROUP="${3:-www-data}"

install -d -m 0750 -o "$APP_USER" -g "$APP_GROUP" "$BASE"
install -d -m 0750 -o "$APP_USER" -g "$APP_GROUP" "$BASE/releases"
install -d -m 0750 -o "$APP_USER" -g "$APP_GROUP" "$BASE/shared"
install -d -m 0770 -o "$APP_USER" -g "$APP_GROUP" "$BASE/shared/storage"
install -d -m 0770 -o "$APP_USER" -g "$APP_GROUP" "$BASE/shared/storage/app/private"
install -d -m 0770 -o "$APP_USER" -g "$APP_GROUP" "$BASE/shared/storage/logs"
install -d -m 0770 -o "$APP_USER" -g "$APP_GROUP" "$BASE/shared/storage/tmp"
install -d -m 0750 -o "$APP_USER" -g "$APP_GROUP" "$BASE/shared/backups"

printf '%s\n' "[OK] Directorios compartidos preparados en $BASE"
printf '%s\n' "Cree $BASE/shared/.env desde .env.staging.example y protejalo con chmod 600."
