mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
11450afa81
We've only been updating translatable strings for Weblate rarely based on MAINTAINING.md#translations-from-weblate. Since Weblate pulls in commits live from qTox, we should generate the translatable strings as soon as they're introduced so that translators can not waste time translating deleted strings, and can spend time translating new strings. We can't auto-commit the changes in CI due to our requirement of signed commits, so just fail CI if any new strings are found. Move it into its own job, it doesn't depend on docker or the build, and doesn't need to run for debug/release/full/minimal
41 lines
1.3 KiB
Bash
Executable File
41 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright © 2016 Zetok Zalbavar <zetok@openmailbox.org>
|
|
# Copyright © 2019 by The qTox Project Contributors
|
|
#
|
|
# This file is part of qTox, a Qt-based graphical interface for Tox.
|
|
# qTox is libre software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# qTox is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with qTox. If not, see <http://www.gnu.org/licenses/>
|
|
|
|
# Script for updating translation files. Should be ran after
|
|
# translatable strings are modified.
|
|
#
|
|
# Needed, since Weblate cannot do it automatically.
|
|
|
|
# Usage:
|
|
# ./tools/$script_name [ALL|translation file]
|
|
|
|
set -eu -o pipefail
|
|
|
|
readonly LUPDATE_CMD="lupdate src -no-obsolete -locations none -ts"
|
|
|
|
if [[ "$@" = "ALL" ]]
|
|
then
|
|
for translation in translations/*.ts
|
|
do
|
|
$LUPDATE_CMD "$translation"
|
|
done
|
|
else
|
|
$LUPDATE_CMD "$@"
|
|
fi
|