OSDN Git Service

GNU_coreutils: Add 'page-stat' target to Makefile.
authorAkihiro MOTOKI <amotoki@gmail.com>
Wed, 4 Apr 2012 20:23:17 +0000 (05:23 +0900)
committerAkihiro MOTOKI <amotoki@gmail.com>
Wed, 4 Apr 2012 20:23:17 +0000 (05:23 +0900)
This is to print a translation summary.

Makefile

index c40b5a9..e3ac659 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -10,10 +10,21 @@ WORK_DIR = .
 all:   translate
 
 translate:
-       po4a $(PO4AFLAGS) --variable langs='$(LANGS)' --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG)
+       po4a $(PO4AFLAGS) --variable langs='$(LANGS)' \
+         --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG)
 
-stats:
+stat:
        @for l in $(LANGS); do \
          echo -n "$$l: "; \
          msgfmt --statistics -o /dev/null po4a/$$l.po; \
        done
+
+page-stat:
+       @LC_ALL=C po4a $(PO4AFLAGS) --force -v -k 0 --variable langs='$(LANGS)' \
+         --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG) | \
+         grep translated | \
+         sed -e 's/(\([1-9][0-9]*\) strings)/(\1 of \1 strings)/' \
+             -e 's/[()]//g' \
+             -e 's/^release\/man[1-9]\///' | \
+         awk '{printf("%-15s: %7s (%3s/%3s)\n",$$1,$$3,$$5,$$7);}'
+