diff --git a/transifex/Dockerfile b/transifex/Dockerfile new file mode 100644 index 0000000..00eacf0 --- /dev/null +++ b/transifex/Dockerfile @@ -0,0 +1,10 @@ +FROM ubuntu:20.04 + +RUN apt-get update -q && \ + DEBIAN_FRONTEND=noninteractive apt-get install -q -y \ + gettext \ + git \ + && apt-get clean \ + && rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* + +COPY check-messages.sh /check-messages.sh diff --git a/transifex/check-messages.sh b/transifex/check-messages.sh new file mode 100755 index 0000000..2891e78 --- /dev/null +++ b/transifex/check-messages.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# +# Checks the default messages.po file +# + +# Skip first 4 lines in possible diff, because they're header +# Skip all lines of the git diff starting with "@@" or comments or starting "POT-Creation-Date" +if [[ $(git diff -U0 ./view/lang/C/messages.po | grep -vE '^(@@|\-"POT-Creation-Date|\+"POT-Creation-Date|\-#|\+#)' | wc -l) -gt 4 ]]; then + echo "$(git diff ./view/lang/C/messages.po)" + exit 1 +else + echo "Nothing to update" +fi