- grep -h '^\.' .tmp/*_includes.txt | cut -d ' ' -f 2 | sed -e 's,^,qcsrc/,' | while IFS= read -r name; do
- while :; do
- case "$name" in
- */./*)
- name=${name%%/./*}/${name#*/./}
- ;;
- ./*)
- name=${name#./}
- ;;
- */*/../*)
- before=${name%%/../*}
- before=${before%/*}
- name=$before/${name#*/../}
- ;;
- */../*)
- name=${name#*/../}
- ;;
- *)
- break
- ;;
- esac
- done
- echo "$name"
- done | sort -u
- } | xgettext -LC -k_ -f- --from-code utf-8 -F -o common.pot >&2
+ git ls-files qcsrc | sort -u
+ } | xgettext -LC -k_ -f- --from-code utf-8 -F -o common.pot.new >&2
+ if msgcmp -N --use-untranslated common.pot common.pot.new && msgcmp -N --use-untranslated common.pot.new common.pot; then
+ echo "No contentful changes to common.pot - OK."
+ ls -la common.pot common.pot.new
+ rm -f common.pot.new
+ else
+ echo "Updating common.pot. This probably should be committed."
+ mv -v common.pot.new common.pot
+ fi