Project

General

Profile

Feature #2226 ยป 0073-stats.sh-Remove-x-prefixing.patch

Marko Lindqvist, 09/26/2026 02:54 AM

View differences:

translations/stats.sh
for POFILE in $@
do
if test "x$POFILE" != "x" ; then
CODE=$(echo "$POFILE" | sed -e 's/.po//' -e 's,.*/,,' -e 's,.*\\,,')
FSTR="$(LANG=C msgfmt --stat "$POFILE" 2>&1)"
if echo $FSTR | grep translated >/dev/null ; then
TRANS=$(echo $FSTR | sed 's/ translated.*//')
FSTR="$(echo $FSTR | sed 's/.* translated messages*[.,]//')"
if test "${POFILE}" != "" ; then
CODE=$(echo "${POFILE}" | sed -e 's/.po//' -e 's,.*/,,' -e 's,.*\\,,')
FSTR="$(LANG=C msgfmt --stat "${POFILE}" 2>&1)"
if echo "${FSTR}" | grep translated >/dev/null ; then
TRANS=$(echo "${FSTR}" | sed 's/ translated.*//')
FSTR="$(echo "${FSTR}" | sed 's/.* translated messages*[.,]//')"
else
TRANS=0
fi
if echo $FSTR | grep fuzzy >/dev/null ; then
FUZZY=$(echo $FSTR | sed 's/ fuzzy.*//')
FSTR="$(echo $FSTR | sed 's/.* fuzzy translations*[.,]//')"
if echo "${FSTR}" | grep fuzzy >/dev/null ; then
FUZZY=$(echo "${FSTR}" | sed 's/ fuzzy.*//')
FSTR="$(echo "${FSTR}" | sed 's/.* fuzzy translations*[.,]//')"
else
FUZZY=0
fi
if echo $FSTR | grep untranslated >/dev/null ; then
UNTRANS=$(echo $FSTR | sed 's/ untranslated.*//')
if echo "${FSTR}" | grep untranslated >/dev/null ; then
UNTRANS=$(echo "${FSTR}" | sed 's/ untranslated.*//')
else
UNTRANS=0
fi
SUM=$TRANS+$FUZZY+$UNTRANS
PRCT=$TRANS*100/$SUM
SUM=${TRANS}+${FUZZY}+${UNTRANS}
PRCT=${TRANS}*100/${SUM}
echo "$CODE $PRCT%"
echo "${CODE} ${PRCT}%"
fi
done
}
if test "x$1" = "x-h" || test "x$1" = "x--help" ; then
echo "Usage: $(basename $0) [domain=all]"
exit
if test "$1" = "-h" || test "$1" = "--help" ; then
echo "Usage: $(basename $0) [domain=all]"
exit
fi
if test "x$1" != "x" && test "x$1" != "xall" ; then
DOMAINLIST="$1"
if test "$1" != "" && test "$1" != "all" ; then
DOMAINLIST="$1"
else
DOMAINLIST="core nations ruledit"
DOMAINLIST="core nations ruledit"
fi
for domain in $DOMAINLIST
for domain in ${DOMAINLIST}
do
if test "x$1" = "x" ; then
if test "$1" = "" ; then
echo
echo "$domain"
echo "${domain}"
echo "----------"
fi
dir_stats "$SRCDIR/$domain/*.po"
dir_stats "${SRCDIR}/${domain}/*.po"
rm messages.mo
done
    (1-1/1)