mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
Add hacky script to push translation source
This at least duplicates the numerusform lines. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
e31714d9b2
commit
9f470046ba
1 changed files with 46 additions and 0 deletions
46
scripts/updatetranslationsource.sh
Executable file
46
scripts/updatetranslationsource.sh
Executable file
|
@ -0,0 +1,46 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# ugly hack - makes way too many assumptions about my layout
|
||||
|
||||
if [[ ! -d translations || ! -f translations/subsurface_source.qm ]] ; then
|
||||
echo Start from the build folder
|
||||
exit 1
|
||||
fi
|
||||
|
||||
SRC=$(grep Subsurface_SOURCE_DIR CMakeCache.txt | cut -d= -f2)
|
||||
|
||||
pushd $SRC
|
||||
|
||||
# let's make sure the tree is clean
|
||||
git status | grep "Changes not staged for commit" 2>/dev/null && echo "tree not clean" && exit 1
|
||||
git status | grep "Changes to be committed" 2>/dev/null && echo "tree not clean" && exit 1
|
||||
|
||||
# enable creating the translation strings
|
||||
sed -i.bak 's/# qt5_create_translation/ qt5_create_translation/ ; s/# add_custom_target(translations_update/ add_custom_target(translations_update/' translations/CMakeLists.txt
|
||||
|
||||
popd
|
||||
|
||||
# recreate make files and create translation strings
|
||||
cmake .
|
||||
pushd translations
|
||||
make translations_update > /dev/null 2>&1
|
||||
popd
|
||||
|
||||
# restore the CMakeLists.txt and rebuild makefiles
|
||||
cp $SRC/translations/CMakeLists.txt.bak $SRC/translations/CMakeLists.txt
|
||||
cmake .
|
||||
|
||||
pushd $SRC
|
||||
|
||||
# double up the numerusform lines so Transifex is happy
|
||||
awk '/<numerusform><\/numerusform>/{print $0}{print $0}' translations/subsurface_source.ts > translations/subsurface_source.ts.new
|
||||
mv translations/subsurface_source.ts.new translations/subsurface_source.ts
|
||||
|
||||
# now add the new source strings to git and remove the rest of the files we created
|
||||
git add translations/subsurface_source.ts
|
||||
git commit -s -m "Update translation source strings"
|
||||
git reset --hard
|
||||
|
||||
# this really depends on my filesystem layout
|
||||
# push sources to Transifex
|
||||
~/transifex-client/tx push -s
|
Loading…
Reference in a new issue