# HG changeset patch # User Oleksandr Gavenko # Date 1326651121 -7200 # Node ID ca6ceff4941c525c32769dfb1b5746c85048d538 # Parent 2fc0561f80cab85bcf4e29ad9da07951fa01b6cd Generate "gadict article count" statistic in RST format. diff -r 2fc0561f80ca -r ca6ceff4941c .hgignore --- a/.hgignore Sun Jan 15 19:40:15 2012 +0200 +++ b/.hgignore Sun Jan 15 20:12:01 2012 +0200 @@ -1,6 +1,7 @@ syntax: glob VERSION* +STAT.rst *.dict *.dict.dz *.index diff -r 2fc0561f80ca -r ca6ceff4941c Makefile --- a/Makefile Sun Jan 15 19:40:15 2012 +0200 +++ b/Makefile Sun Jan 15 20:12:01 2012 +0200 @@ -318,14 +318,30 @@ sed -n -e '/^[[:alnum:]_-]*:/{s=^\(.*\):.*= \1=;p;}' $(BUILD_SCRIPT) .PHONY: stat -stat: - total=0; \ - for dic in *.dict-c5; do \ - cnt=`grep '^_____' $$dic | wc -l`; \ - echo $$dic 'has ' $$cnt words.; \ - total=$$(($$total + $$cnt)); \ - done; \ - echo Total words count is $$total. +stat: STAT.rst + +STAT.rst: $(C5_FILES) $(BUILD_SCRIPT) + { \ +echo '============================'; \ +echo ' gadict project statistics.'; \ +echo '============================'; \ +echo '.. contents::'; \ +echo; \ +echo 'gadict article count.'; \ +echo '====================='; \ +echo; \ +echo '======================================== ====='; \ +echo ' Dictionary Count'; \ +echo '======================================== ====='; \ +total=0; \ +for dic in $(C5_FILES); do \ + cnt=`grep '^_____' $$dic | wc -l`; \ + printf '%40s %5s\n' $$dic $$cnt; \ + total=$$(($$total + $$cnt)); \ +done; \ +printf '%40s %5s\n' '**Total**' $$total; \ +echo '======================================== ====='; \ +} >$@ ################################################################ # Clean targets. @@ -336,7 +352,7 @@ .PHONY: clean clean: - rm -f $(DICTDZ_FILES) $(INDEX_FILES) $(HTML_FILES) + rm -f $(DICTDZ_FILES) $(INDEX_FILES) $(HTML_FILES) STAT.rst rm -rf $(DIST_DIR) $(DIST_TARBALLS) rm -rf $(DISTSRC_DIR) $(DISTSRC_TARBALLS)