#!/bin/bash
#
# Install a Drupal site with Drush.
#
# Usage:
#   install-drupal [version]
# [version] is optional, defaults to 8.x-dev. Can switch to 7.x-dev if needed.

# Exit on any individual command failure.
set -e

# Setup.
DRUPAL_VERSION="${1:-8.x-dev}"
PROJECT_PATH='/var/www/drupalvm'

# Create Drupal project directory.
mkdir -p $PROJECT_PATH

# Create a Drupal project.
echo "Downloading Drupal $DRUPAL_VERSION"
cd $PROJECT_PATH
COMPOSER_ALLOW_SUPERUSER=1 composer create-project drupal-composer/drupal-project:$DRUPAL_VERSION drupal --stability dev --no-interaction

# Install Drupal with Drush.
echo "Installing Drupal"
cd drupal/web
drush si standard --root=$PROJECT_PATH/drupal/web -y \
  --db-url='mysql://drupal:drupal@localhost/drupal' \
  --site-name='Drupal VM' \
  --account-name=admin --account-pass=admin

# Set appropriate permissions.
chown -R www-data:www-data $PROJECT_PATH
