#!/bin/bash # # build mo files # set -eu -o pipefail ${SHELLFLAGS} targetDir="../aqt_data/locale/gettext" mkdir -p $targetDir echo "Compiling *.po..." for file in repo/desktop/*/anki.po do outdir=$(echo "$file" | \ perl -pe "s%repo/desktop/(.*)/anki.po%$targetDir/\1/LC_MESSAGES%") outfile="$outdir/anki.mo" mkdir -p $outdir if ! msgmerge -q "$file" repo/desktop/anki.pot | msgfmt - --output-file="$outfile"; then echo "error building $file"; exit 1; fi; done