- for domain in ${podomains}
- do
- cp ${domain}.${lang}.po ${domain}.${lang}.po.tmp
- msgmerge --previous --quiet --sort-by-file -o ${domain}.${lang}.po ${domain}.${lang}.po.tmp ${domain}.pot
- rm ${domain}.${lang}.po.tmp
- # normalize paths in .po files
- perl -p -i -e "s,^#:\s*\Q${topdir}\E,#: .,go" ${domain}.${lang}.po
- done
+ perl -p -i -e "s,^#:\s*\Q${topdir}\E,#: .,go" ${domain}.pot.new
+ if diff -I"POT-Creation-Date" -q ${domain}.pot.new ${domain}.pot >/dev/null 2>&1
+ then
+ echo "${domain}.pot unchanged"
+ rm ${domain}.pot.new
+ else
+ echo "${domain}.pot changed"
+ mv ${domain}.pot.new ${domain}.pot
+ # Update po
+ for lang in ${polangs}
+ do
+ echo " update ${domain}.${lang}.po"
+ cp ${domain}.${lang}.po ${domain}.${lang}.po.tmp
+ msgmerge --previous --quiet --sort-by-file -o ${domain}.${lang}.po ${domain}.${lang}.po.tmp ${domain}.pot
+ rm ${domain}.${lang}.po.tmp
+ # normalize paths in .po files
+ perl -p -i -e "s,^#:\s*\Q${topdir}\E,#: .,go" ${domain}.${lang}.po
+ done
+ fi