#!/usr/bin/env bash
set -euo pipefail
DEST="/var/www/html/BEBIDAS_ON"
SRC="$(cd "$(dirname "$0")" && pwd)"
[ -d "$DEST" ] || { echo "ERRO: $DEST não existe"; exit 1; }
[ -f "$DEST/.env" ] || { echo "ERRO: $DEST/.env não existe"; exit 1; }
BACKUP="/var/backups/bebidas_on_entregador_$(date +%Y%m%d_%H%M%S)"
mkdir -p "$BACKUP/app" "$BACKUP/api" "$BACKUP/gestao"
for f in driver_auth.php driver_push.php; do [ -f "$DEST/app/$f" ] && cp -a "$DEST/app/$f" "$BACKUP/app/" || true; done
for f in "$SRC"/public/api/v1/*.php; do b="$(basename "$f")"; [ -f "$DEST/public/api/v1/$b" ] && cp -a "$DEST/public/api/v1/$b" "$BACKUP/api/" || true; done
for f in entregadores.php entregas.php; do [ -f "$DEST/public/gestao/$f" ] && cp -a "$DEST/public/gestao/$f" "$BACKUP/gestao/" || true; done
[ -f "$DEST/public/gestao/partials/header.php" ] && cp -a "$DEST/public/gestao/partials/header.php" "$BACKUP/gestao/header.php" || true
install -m 664 -o www-data -g www-data "$SRC/app/driver_auth.php" "$DEST/app/driver_auth.php"
install -m 664 -o www-data -g www-data "$SRC/app/driver_push.php" "$DEST/app/driver_push.php"
for f in "$SRC"/public/api/v1/*.php; do install -m 664 -o www-data -g www-data "$f" "$DEST/public/api/v1/$(basename "$f")"; done
install -m 664 -o www-data -g www-data "$SRC/public/gestao/entregadores.php" "$DEST/public/gestao/entregadores.php"
install -m 664 -o www-data -g www-data "$SRC/public/gestao/entregas.php" "$DEST/public/gestao/entregas.php"
install -m 664 -o www-data -g www-data "$SRC/public/gestao/partials/header.php" "$DEST/public/gestao/partials/header.php"
mkdir -p "$DEST/public/uploads/comprovantes"
chown -R www-data:www-data "$DEST/public/uploads/comprovantes"
chmod 775 "$DEST/public/uploads/comprovantes"
php "$SRC/database/aplicar_patch_entregador.php"
for f in "$DEST/app/driver_auth.php" "$DEST/app/driver_push.php" "$DEST/public/api/v1/"entregador_*.php "$DEST/public/api/v1/pedido_localizacao.php" "$DEST/public/gestao/entregadores.php" "$DEST/public/gestao/entregas.php"; do php -l "$f"; done
systemctl reload apache2
echo "INSTALAÇÃO DO ENTREGADOR CONCLUÍDA"
echo "Backup: $BACKUP"
echo "Gestão: http://51.91.156.22/BEBIDAS_ON/public/gestao/entregadores.php"
echo "Login inicial do app: entregador / entregador"
