2020-12-14 18:55:57 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2020-12-22 19:45:04 +00:00
|
|
|
LOCALES=$(cat LOCALES)
|
2020-12-14 18:55:57 +00:00
|
|
|
|
|
|
|
if [[ "$1" == "extract" ]]; then
|
|
|
|
echo "Extracting .po files from Django/React"
|
|
|
|
locale_param=""
|
|
|
|
for lang in $LOCALES
|
|
|
|
do
|
|
|
|
locale_param="--locale=$lang $locale_param"
|
|
|
|
done
|
|
|
|
|
|
|
|
mkdir -p locale
|
2020-12-17 17:00:15 +00:00
|
|
|
|
2020-12-18 17:32:44 +00:00
|
|
|
python3 app/scripts/extract_potree_strings.py app/static/app/js/vendor/potree/build/potree/resources/lang/en/translation.json app/static/app/js/translations/potree_autogenerated.js
|
2020-12-18 21:54:00 +00:00
|
|
|
python3 app/scripts/extract_odm_strings.py https://raw.githubusercontent.com/OpenDroneMap/ODM/master/opendm/config.py app/static/app/js/translations/odm_autogenerated.js
|
2020-12-21 19:18:43 +00:00
|
|
|
python3 app/scripts/extract_plugin_manifest_strings.py plugins/ app/translations/plugin_manifest_autogenerated.py
|
2020-12-22 19:07:44 +00:00
|
|
|
|
2020-12-18 17:32:44 +00:00
|
|
|
django-admin makemessages --keep-pot $locale_param --ignore=build --ignore=app/templates/app/registration/*
|
2020-12-17 17:00:15 +00:00
|
|
|
python manage.py makemessages_djangojs --keep-pot $locale_param -d djangojs --extension jsx --extension js --ignore=build --ignore app/static/app/js/vendor --ignore app/static/app/bundles --ignore node_modules --language Python
|
2020-12-14 18:55:57 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ "$1" == "build" ]]; then
|
2020-12-22 19:07:44 +00:00
|
|
|
if [[ "$2" == "safe" ]]; then
|
|
|
|
for lang in $LOCALES
|
|
|
|
do
|
|
|
|
echo "Building $lang .po files into .mo"
|
|
|
|
django-admin compilemessages --locale=$lang
|
|
|
|
done
|
|
|
|
else
|
|
|
|
echo "Building .po files into .mo"
|
|
|
|
django-admin compilemessages
|
|
|
|
fi
|
2020-12-14 18:55:57 +00:00
|
|
|
fi
|