add build.sh steps to compile mo translations files from po files

This commit is contained in:
Nick Klockenga 2025-06-22 14:50:27 -04:00
parent 062d1deca2
commit 8a2fa1819d
No known key found for this signature in database
GPG Key ID: D32B8BF28121ADF6
2 changed files with 20 additions and 3 deletions

View File

@ -1,4 +1,4 @@
FROM debian:11
FROM debian:12
# buildroot dependencies
RUN apt-get -qq update
@ -28,7 +28,10 @@ libncurses-dev \
mtools \
fdisk \
dosfstools \
ccache
ccache \
python3 \
python3-pip \
python3-virtualenv
# Locale
RUN locale-gen en_US.UTF-8

View File

@ -55,6 +55,18 @@ download_app_repo() {
git clone --recurse-submodules --depth 1 -b "${seedsigner_app_repo_branch}" "${seedsigner_app_repo}" "${rootfs_overlay}/opt/" || exit
fi
# create virtual env to compile translation files
virtualenv .translation-venv
source .translation-venv/bin/activate
cd ${rootfs_overlay}/opt
pip install babel || exit
pip install -e . || exit
# remove any existing binary mo files if they exist
rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/l10n/**/**/*.mo
python3 setup.py compile_catalog || exit
cd -
deactivate
# Delete unnecessary files to save space
# folders
rm -rf ${rootfs_overlay}/opt/.github
@ -80,7 +92,7 @@ download_app_repo() {
rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/LICENSE
rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/README.md
rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/l10n/**/*.po
rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/l10n/**/**/*.po
}
build_image() {
@ -113,6 +125,8 @@ build_image() {
download_app_repo
fi
exit
# Setup external tree
#make BR2_EXTERNAL="../${config_dir}/" O="${build_dir}" -C ./buildroot/ #2> /dev/null > /dev/null