#!/bin/sh
set -eu
cd /var/www/html
if [ -n "$(ls -A .)" ]; then
  echo "ARRET : src doit être vide. Aucun fichier existant ne sera remplacé." >&2
  exit 1
fi
export COMPOSER_ALLOW_SUPERUSER=1
composer create-project laravel/laravel /tmp/ooclick-framework '^13.0' --no-interaction --no-scripts --no-dev
cp -a /tmp/ooclick-framework/. /var/www/html/
cp -a /opt/ooclick-overlay/. /var/www/html/
cat > .env <<'ENV'
APP_NAME=OOclick
APP_ENV=staging
APP_KEY=
APP_DEBUG=false
APP_URL=http://127.0.0.1:8082
APP_LOCALE=fr
APP_FALLBACK_LOCALE=fr
APP_FAKER_LOCALE=fr_BE
LOG_CHANNEL=single
LOG_LEVEL=warning
SESSION_DRIVER=file
CACHE_STORE=file
QUEUE_CONNECTION=sync
MAIL_MAILER=log
ENV
composer dump-autoload --no-dev --optimize --no-interaction
php artisan key:generate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
chown -R www-data:www-data storage bootstrap/cache
chown root:www-data .env
chmod 640 .env
php artisan route:list --except-vendor
printf '\nInitialisation terminée. Conserver src/composer.lock avec les sources.\n'
