Localization Scripts for AWX UI & API

This commit is contained in:
Aditya Mulik 2022-07-05 10:00:01 -04:00
parent fd671ecc9d
commit df38650aee
2 changed files with 58 additions and 0 deletions

View File

@ -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/

View File

@ -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/