#!/bin/bash

## Description: Install (or reinstall) the Drupal test site and enable the module
## Usage: install
## Example: ddev install

set -e

echo "Installing Drupal with minimal profile..."
ddev drush site:install minimal --account-name=admin --account-pass=admin -y

echo "Enabling test module discovery..."
ddev exec 'grep -q extension_discovery_scan_tests web/sites/default/settings.php 2>/dev/null || echo "\$settings[\"extension_discovery_scan_tests\"] = TRUE;" >> web/sites/default/settings.php'

echo "Configuring the private file system path..."
ddev exec 'mkdir -p web/sites/default/files/private'
ddev exec 'grep -q "sites/default/files/private" web/sites/default/settings.php 2>/dev/null || echo "\$settings[\"file_private_path\"] = \"sites/default/files/private\";" >> web/sites/default/settings.php'

echo "Copying Neuron settings..."
ddev exec 'cp /var/www/html/.ddev/settings.neuron.php web/sites/default/settings.neuron.php'
ddev exec 'grep -q settings.neuron.php web/sites/default/settings.php 2>/dev/null || echo "include __DIR__ . \"/settings.neuron.php\";" >> web/sites/default/settings.php'

echo "Enabling toolbar, field_ui and the example stack..."
ddev drush en toolbar field_ui ai ai_neuron ai_neuron_example -y

echo "Installing and setting Seven as default and admin theme..."
ddev drush theme:install claro -y
ddev drush config:set system.theme default claro -y
ddev drush config:set system.theme admin claro -y

echo "Setting admin password..."
ddev drush user:password admin admin

echo "Clearing caches..."
ddev drush cr

echo ""
echo "Site installed successfully!"
echo "Admin login: admin / admin"
echo "URL: $(ddev describe -j 2>/dev/null | php -r 'echo json_decode(file_get_contents("php://stdin"))->raw->primary_url;' 2>/dev/null || echo 'Run ddev describe to see the URL')"
ddev drush uli
