From df38650aee12f1413109e321fb86c6c3bb4664ed Mon Sep 17 00:00:00 2001 From: Aditya Mulik Date: Tue, 5 Jul 2022 10:00:01 -0400 Subject: [PATCH] Localization Scripts for AWX UI & API --- tools/scripts/l18n/post_translation.sh | 48 ++++++++++++++++++++++++++ tools/scripts/l18n/pre_translation.sh | 10 ++++++ 2 files changed, 58 insertions(+) create mode 100644 tools/scripts/l18n/post_translation.sh create mode 100644 tools/scripts/l18n/pre_translation.sh diff --git a/tools/scripts/l18n/post_translation.sh b/tools/scripts/l18n/post_translation.sh new file mode 100644 index 0000000000..3a0af9c8bf --- /dev/null +++ b/tools/scripts/l18n/post_translation.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# Rename the zh_cn folder +mv translations/zh_cn translations/zh + +# Create a directory for api (locale) +mkdir locale + +# Copy all subdirectories to locale +cp -r translations/ locale/ + +# Loop over each directory and create another directory LC_Messages +# Move django.po files to LC_Messages and remove messages.po +cd locale/ +for d in */ ; do + dir=${d%*/} + mkdir $dir/LC_MESSAGES + mv $dir/django.po $dir/LC_MESSAGES/ + rm $dir/messages.po +done + +cd .. + +# Create a directory for ui (locales) +mkdir locales + +# Copy all subdirectories to locales +cp -r translations/ locales/ + +# Loop over each directory and remove django.po +cd locales +for d in */ ; do + dir=${d%*/} + rm $dir/django.po +done + +cd .. + +awx_api_path="awx/locale" # locale will be dropped here +awx_ui_path="awx/ui/src/locales" # locales will be dropped here + +rsync -av locale/ $awx_api_path +rsync -av locales/ $awx_ui_path + +rm -rf translations/ +rm -rf locale/ +rm -rf locales/ + diff --git a/tools/scripts/l18n/pre_translation.sh b/tools/scripts/l18n/pre_translation.sh new file mode 100644 index 0000000000..706f24401d --- /dev/null +++ b/tools/scripts/l18n/pre_translation.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Extract Strings from API & UI +make docker-compose-sources +docker-compose -f tools/docker-compose/_sources/docker-compose.yml run awx_1 make awx-link migrate po messages + +# Move extracted Strings to Translation Directory +mv awx/locale/en-us/LC_MESSAGES/django.po translations/ +mv awx/ui/src/locales/en/messages.po translations/ +