gsgbackup/scripts/make_translations.sh

22 lines
465 B
Bash
Executable File

#!/bin/sh
self="$( realpath "$0" )"
scriptdir="$( dirname "$self" )"
project_root="$( dirname "$( dirname "$self" )" )"
PO_DIR="${project_root}/PO"
LINGUAS="${PO_DIR}/LINGUAS"
LOCALEDIR="${project_root}/sgbackup/locale"
for i in $( cat "$LINGUAS" );do
po="${PO_DIR}/${i}.po"
[ ! -f "$po" ] && continue
msgdir="${LOCALEDIR}/${i}/LC_MESSAGES"
mo="${msgdir}/sgbackup.mo"
[ ! -d $msgdir ] && mkdir -pv "$msgdir"
msgfmt -o "$mo" "$po"
done