File indexing completed on 2024-04-14 04:47:55

0001 #!/bin/bash
0002 # Variant of translations/download-pos.sh
0003 #
0004 # The docs are managed by KDE Localization.
0005 # This script can be used to download them into this folder in order to build
0006 # Kid3 with bundled handbooks.
0007 # Translation status: https://l10n.kde.org/stats/gui/trunk-kf5/po/kid3_qt.po/
0008 # To extract the translatable messages, use xml2pot en/index.docbook >kid3.pot
0009 # On Ubuntu, this tool can be found in package poxml.
0010 
0011 set -e
0012 docdir=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
0013 podir=$docdir/po
0014 branch=${1:-trunk}
0015 svn_path_prefix="svn://anonsvn.kde.org/home/kde/$branch/l10n-kf5"
0016 svn_folder="docmessages/kid3"
0017 svn_docs_folder="docs/kid3/kid3"
0018 mkdir -p "$podir"
0019 svn -q export "$svn_path_prefix/templates/$svn_folder/kid3.pot" "$podir/kid3.pot"
0020 echo "Downloaded po/kid3.pot"
0021 workdir="$(mktemp -d)"
0022 pofile="$workdir/kid3.po"
0023 dbfile="$workdir/index.docbook"
0024 subdirs="$workdir/subdirs"
0025 svn -q export "$svn_path_prefix/subdirs" $subdirs
0026 for lang in $(cat $subdirs); do
0027   test "$lang" = "x-test" && continue
0028   svn -q export "$svn_path_prefix/$lang/$svn_folder/kid3.po" $pofile >/dev/null 2>&1 || true
0029   if test -e $pofile; then
0030     target_dir="$podir/$lang"
0031     mkdir -p $target_dir
0032     mv -f $pofile $target_dir
0033     echo "Downloaded po/$lang"
0034   fi
0035   svn -q export "$svn_path_prefix/$lang/$svn_docs_folder/index.docbook" $dbfile >/dev/null 2>&1 || true
0036   if test -e $dbfile; then
0037     target_dir="$podir/$lang/docs/kid3"
0038     mkdir -p $target_dir
0039     mv -f $dbfile $target_dir
0040     echo "Downloaded docs/$lang"
0041   fi
0042 done