Fixed build-mo-files not failing the build when msgmerge

is not found:
https://github.com/ankitects/anki/runs/617116053?check_suite_focus=true#step:27:1244

The build was not falling because when you do `(commands)` in a
shell script, the `set -e` directive is not inherited. Then, either
do not start a new shell or just use an if to test the error condition.
This commit is contained in:
evandrocoan 2020-04-25 04:31:56 -03:00
parent aca5d177bf
commit 06056236c0

View File

@ -15,7 +15,8 @@ do
perl -pe "s%repo/desktop/(.*)/anki.po%$targetDir/\1/LC_MESSAGES%") perl -pe "s%repo/desktop/(.*)/anki.po%$targetDir/\1/LC_MESSAGES%")
outfile="$outdir/anki.mo" outfile="$outdir/anki.mo"
mkdir -p $outdir mkdir -p $outdir
(msgmerge -q "$file" repo/desktop/anki.pot | msgfmt - --output-file="$outfile") || ( if ! msgmerge -q "$file" repo/desktop/anki.pot | msgfmt - --output-file="$outfile"; then
echo "error building $file" echo "error building $file";
) exit 1;
fi;
done done