Skip to content
Snippets Groups Projects
Commit 7a6a69eb authored by jurgenhaas's avatar jurgenhaas
Browse files

gitlab-ci-cd/drupal#12 Add optional tasks to reset locales after a Drupal site deployment

parent ea4be358
No related branches found
No related tags found
No related merge requests found
......@@ -24,6 +24,7 @@ drupal_post_deploy_tasks:
- updatedb
- config-import sync
- dev-modules {{ (drupal.dev_mode|default(false))|ternary("on","off") }}
- php:eval "node_access_rebuild();"
- sset system.maintenance_mode 0
- cache-rebuild
......
......@@ -390,6 +390,7 @@
changed_when: no
tags:
- deploy
- reset-locale
- name: Post Deploy Tasks
include_tasks: deploy/post-tasks.yml
......@@ -398,3 +399,11 @@
loop_var: drupal_domain
tags:
- deploy
- name: Reset Locale
include_tasks: reset-locale.yml
with_items: '{{ drupal.domains }}'
loop_control:
loop_var: drupal_domain
tags:
- reset-locale
......@@ -36,6 +36,7 @@
- deploy
- SetPermissions
- mysql
- reset-locale
- name: Install HAProxy redirects collector
include_tasks: haproxy_redirects_collector.yml
......
---
# file: roles/drupal/tasks/reset-locale.yml
- block:
- name: Set default facts
set_fact:
drushAlias: '@{{ drupal.id }}.{{ drupal_domain.shortname|default("default") }}'
drushAliasValidate: "'@{{ drupal.id }}.{{ drupal_domain.shortname|default('default') }}':"
- name: Set facts for Drush 8
set_fact:
drushAlias: '@{{ inventory_hostname }}{{ drushSubkey }}.{{ drupal_domain.shortname|default("default") }}'
drushAliasValidate: '@{{ inventory_hostname }}{{ drushSubkey }}.{{ drupal_domain.shortname|default("default") }}'
when: drush_version_main|default('8') == '8'
- name: Reset locale
shell: drush -y {{ drushAlias }} {{ item }}
args:
chdir: '{{ webRoot }}'
with_items:
- sql:query "truncate locales_location;"
- sql:query "truncate locales_source;"
- sql:query "truncate locales_target;"
- sql:query "truncate locale_file;"
- sql:query "delete from key_value where collection='locale.translation_status';"
- sdel locale.translation_last_checked
- locale:check
- locale:update
changed_when: no
when: drushAliasValidate in drush_aliases.stdout_lines
- name: Import extra locale files
shell: drush -y {{ drushAlias }} locale:import {{ item.lang }} {{ item.file }} --type=custom --override=all
args:
chdir: '{{ webRoot }}'
with_items: '{{ drupal_domain.extra_locales|default([]) }}'
changed_when: no
when: drushAliasValidate in drush_aliases.stdout_lines
tags:
- reset-locale
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment