-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevmode
More file actions
executable file
·42 lines (38 loc) · 2.25 KB
/
Copy pathdevmode
File metadata and controls
executable file
·42 lines (38 loc) · 2.25 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
#!/usr/bin/env bash
#ddev-generated
#annertech-ddev
#esn-ddev
## Description: Easily change between development mode and live mode (aggregation, caching etc). Default setting is `off` at the start of every project.
## Usage: devmode [off|on]
## Example: "ddev devmode on"
## ProjectTypes: drupal10,drupal11
case $@ in
off)
echo -e "Configuring environment for \e[1;0;41m caching and performance \e[0m"
echo -e "CSS/JS aggregation enabled, Twig debug settings disabled."
ddev exec drush status --fields=db-status | grep 'Connected' &>/dev/null && ddev exec drush php:eval "\Drupal::keyValue('development_settings')->setMultiple(['disable_rendered_output_cache_bins' => FALSE, 'twig_debug' => FALSE, 'twig_cache_disable' => FALSE]);";
ddev exec drush cache:rebuild;
echo -e "settings.local.php has not been altered"
;;
on)
echo -e "Configuring environment for \e[1;0;45m development \e[0m"
echo -e "CSS/JS aggregation disabled, Twig debug settings enabled."
cp "${DDEV_APPROOT}/.ddev/custom-addons/settings.local.php" "${DDEV_APPROOT}/${DDEV_DOCROOT}/sites/default/settings.local.php"
cp "${DDEV_APPROOT}/.ddev/custom-addons/development.services.local.yml" "${DDEV_APPROOT}/${DDEV_DOCROOT}/sites/development.services.local.yml"
# Add stage_file_proxy origin if REMOTE_DOMAIN is set in .env.esn
if [ -f "${DDEV_APPROOT}/.ddev/.env.esn" ]; then
REMOTE_DOMAIN=$(ddev dotenv get "${DDEV_APPROOT}/.ddev/.env.esn" --remote-domain 2>/dev/null)
if [ -n "$REMOTE_DOMAIN" ]; then
echo -e "\n\$config['stage_file_proxy.settings']['origin'] = '$REMOTE_DOMAIN';" >> "${DDEV_APPROOT}/${DDEV_DOCROOT}/sites/default/settings.local.php"
else
echo -e "\e[1;33mWarning: REMOTE_DOMAIN is empty in .ddev/.env.esn. stage_file_proxy origin not set.\e[0m"
fi
else
echo -e "\e[1;33mWarning: .ddev/.env.esn not found. stage_file_proxy origin not set.\e[0m"
fi
ddev exec drush status --fields=db-status | grep 'Connected' &>/dev/null && ddev exec drush php:eval "\Drupal::keyValue('development_settings')->setMultiple(['disable_rendered_output_cache_bins' => TRUE, 'twig_debug' => TRUE, 'twig_cache_disable' => TRUE]);";
ddev exec drush cache:rebuild;
;;
*)
echo "Please set mode (eg: 'ddev devmode on')"
esac