forked from Archives/searxng
[mod] manage - implement babel commands, drop update_translations.sh
In ./manage implement babel.*: - extract : extract messages from source files and generate POT file - update : update existing message catalogs from POT file - compile : compile translation catalogs into binary MO files Replace searx_extra/update/update_translations.sh by command: - ci.babel.update Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>dependabot/pip/master/sphinx-6.1.3
parent
7fa7177759
commit
900baf2eae
@ -1,28 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# -*- coding: utf-8; mode: sh indent-tabs-mode: nil -*-
|
||||
|
||||
# script to easily update translation language files
|
||||
|
||||
# add new language:
|
||||
# pybabel init -i searx/translations/messages.pot -d searx/translations -l en
|
||||
|
||||
APP_DIR="searx"
|
||||
TRANSLATIONS="${APP_DIR}/translations"
|
||||
MESSAGES_POT="${TRANSLATIONS}/messages.pot"
|
||||
|
||||
get_sha256() {
|
||||
echo "$(grep "msgid" "${MESSAGES_POT}" | sort | sha256sum | cut -f1 -d\ )"
|
||||
}
|
||||
|
||||
EXISTING_SHA="$(get_sha256)"
|
||||
|
||||
pybabel extract -F babel.cfg -o "${MESSAGES_POT}" "${APP_DIR}"
|
||||
|
||||
if [ "$(get_sha256)" = "${EXISTING_SHA}" ]; then
|
||||
echo '[!] no changes detected, exiting']
|
||||
exit 1
|
||||
fi
|
||||
|
||||
pybabel update -N -i "${MESSAGES_POT}" -d "${TRANSLATIONS}"
|
||||
echo '[!] update done, edit .po files if required and run pybabel compile -d searx/translations/'
|
||||
exit 0
|
Loading…
Reference in New Issue