echo "$name"
done | sort -u
} | xgettext -LC -k_ -f- --from-code utf-8 -F -o common.pot.new >&2
- if msgcmp --use-untranslated common.pot common.pot.new; then
+ if msgcmp -N --use-untranslated common.pot common.pot.new; then
echo "No contentful changes to common.pot - OK."
rm -f common.pot.new
else
continue
fi
fi
+ # Note: no -N here, this is the point where we allow fuzzy matching.
po=`msgmerge -N "$X" common.pot`
ne=`printf "%s\n" "$po" | msgfmt -o /dev/null --check-format --check-header --use-fuzzy - 2>&1 | grep . | wc -l`
nu=`printf "%s\n" "$po" | msgattrib --untranslated - | grep -c ^#:`
continue
fi
fi
+ # Note: no -N here, this is the point where we allow fuzzy matching.
msgmerge -F -U "$X" common.pot >&2
msgfmt -o /dev/null --check-format --check-header --use-fuzzy "$X" 2>&1 \
| grep . > "$X".errors || rm -f "$X".errors
continue
fi
fi
+ # Note: no -N here, this is the point where we allow fuzzy matching.
msgmerge -F -U "$X" common.pot >/dev/null 2>&1
done
fi
gnewfile=common.$lang.po
if [ -f "$tcurfile" ]; then
git show "$mergebase":"$gnewfile" > "$goldfile"
- msgmerge -F -U "$tcurfile" common.pot
- msgmerge -F -U "$goldfile" common.pot
- msgmerge -F -U "$gnewfile" common.pot
+ msgmerge -N -F -U "$tcurfile" common.pot
+ msgmerge -N -F -U "$goldfile" common.pot
+ msgmerge -N -F -U "$gnewfile" common.pot
if diff -u "$goldfile" "$gnewfile" >/dev/null; then
# no change on git, changed on tx only
- msgmerge -F -U "$tcurfile" common.pot
+ msgmerge -N -F -U "$tcurfile" common.pot
cp "$tcurfile" "$gnewfile"
else
if ! diff -u "$goldfile" "$gnewfile" | patch "$tcurfile"; then
done
rm -f "$tcurfile.rej"
fi
- msgmerge -F -U "$tcurfile" common.pot
+ msgmerge -N -F -U "$tcurfile" common.pot
cp "$tcurfile" "$gnewfile"
fi
rm "$goldfile"
else
- msgmerge -F -U "$gnewfile" common.pot
+ msgmerge -N -F -U "$gnewfile" common.pot
cp "$gnewfile" "$tcurfile"
fi
done