-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstartup.sh
More file actions
executable file
·75 lines (60 loc) · 2.38 KB
/
startup.sh
File metadata and controls
executable file
·75 lines (60 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/env bash
set -euo pipefail
PROJECT_NAME="mantle2"
SITE_DIR="/tmp/drupal-$PROJECT_NAME"
SITE_NAME="Drupal $PROJECT_NAME Test"
SRC_PATH="$(realpath .)"
if [ ! -d "$SITE_DIR" ]; then
echo ">>> Creating new Drupal site in $SITE_DIR"
echo ">>> Using Path: $SRC_PATH"
composer create-project drupal/recommended-project "$SITE_DIR"
cd "$SITE_DIR"
composer require drush/drush drupal/json_field drupal/key drupal/smtp drupal/redis drupal/smtp drupal/openid_connect:^3.0@alpha
mkdir -p web/modules/custom/$PROJECT_NAME
find "$SRC_PATH" -maxdepth 1 -name "*.php" \
-o -name "*.yml" \
-o -name "*.yaml" \
-o -name "*.info" \
-o -name "*.module" \
-o -name "*.install" \
-o -name "*.inc" \
-o -name "*.json" \
| xargs -I {} cp {} web/modules/custom/$PROJECT_NAME/
[ -d "$SRC_PATH/src" ] && cp -r "$SRC_PATH/src" web/modules/custom/$PROJECT_NAME/
[ -d "$SRC_PATH/config" ] && cp -r "$SRC_PATH/config" web/modules/custom/$PROJECT_NAME/
[ -d "$SRC_PATH/templates" ] && cp -r "$SRC_PATH/templates" web/modules/custom/$PROJECT_NAME/
echo ">>> Configuring ddev for Drupal 11"
ddev config --project-type=drupal11 --docroot=web --project-name="$PROJECT_NAME" --host-webserver-port=8787
ddev start
ddev drush -y site:install minimal \
--account-name=admin \
--account-pass=admin \
--site-name="$SITE_NAME"
ddev drush -y en field datetime options json_field key smtp node user comment redis openid_connect
ddev drush cr
ddev drush -y en "$PROJECT_NAME" || true
else
echo ">>> Reusing existing site at $SITE_DIR"
echo ">>> Using Path: $SRC_PATH"
cd "$SITE_DIR"
ddev drush un "$PROJECT_NAME" -y
mkdir -p web/modules/custom/$PROJECT_NAME
find "$SRC_PATH" -maxdepth 1 -name "*.php" \
-o -name "*.yml" \
-o -name "*.yaml" \
-o -name "*.info" \
-o -name "*.module" \
-o -name "*.install" \
-o -name "*.inc" \
-o -name "*.json" \
| xargs -I {} cp {} web/modules/custom/$PROJECT_NAME/
[ -d "$SRC_PATH/src" ] && cp -r "$SRC_PATH/src" web/modules/custom/$PROJECT_NAME/
[ -d "$SRC_PATH/config" ] && cp -r "$SRC_PATH/config" web/modules/custom/$PROJECT_NAME/
[ -d "$SRC_PATH/templates" ] && cp -r "$SRC_PATH/templates" web/modules/custom/$PROJECT_NAME/
ddev drush cr
ddev drush updb -y
ddev drush en "$PROJECT_NAME" -y
fi
echo
echo ">>> Drupal site with $PROJECT_NAME is ready!"
echo "Project directory: $SITE_DIR"