Generate memecount, improve formatting and use consistent script arguments - bitreich-memestats - Bitreich meme statistics and graphs.
 (HTM) git clone git://bitreich.org/bitreich-memestats git://hg6vgqziawt5s4dj.onion/bitreich-memestats
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) LICENSE
       ---
 (DIR) commit 78c6772641176ab99c4c39d4fd5a19a139e45a4e
 (DIR) parent 1fb985b7c00e6515c979eec88fb5f016fef6205b
 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Mon, 20 Apr 2020 09:24:02 +0200
       
       Generate memecount, improve formatting and use consistent script arguments
       
       Diffstat:
         M Makefile                            |      40 ++++++++++++++++++++++---------
         M brtv-start.sh                       |      12 +++++++++++-
         M top10.sh                            |       0 
       
       3 files changed, 40 insertions(+), 12 deletions(-)
       ---
 (DIR) diff --git a/Makefile b/Makefile
       @@ -1,24 +1,42 @@
       -log = ~/.irssi/log/Freenode/\#bitreich-en.log
       +memecache = "$HOME/code/memecache"
       +irclog = ~/.irssi/log/Freenode/\#bitreich-en.log
        
       -all: all_time_use.tsv all_time_weekly_popularity.tsv
       +default: memecount
        
       -# format: day<tab>date<tab>time<tab>user<tab>tag
       -memeuse.tsv: extract_memeuse.awk
       -        awk -f extract_memeuse.awk $(log) > $@
       +memecount: plot-memecount.sh top10 media-stats
       +        plot-memecount.sh > $@
       +        cat top10 >> $@
       +        cat media-stats >> $@
       +        plot-memecount.sh semilog >> $@
        
       -# format: total_uses<tab>tag
       -all_time_use.tsv: memeuse.tsv
       -        cut -f5 memeuse.tsv | sort | uniq -c | sort -r | \
       -                awk '{print $$1"\t"$$2}' > $@
       +media-stats: media-stats.sh
       +        ./media-stats $(memecache)
       +
       +top10: top10.sh all_time_weekly_popularity.tsv
       +        ./top10.sh > $@
        
       -# format: avg_uses_per_week<tab>tag
       +# output format: avg_uses_per_week<tab>tag
        all_time_weekly_popularity.tsv: memeuse.tsv all_time_use.tsv
                awk -v N_weeks="$$(awk 'END{print $$1/7}' memeuse.tsv)" \
                        '{print $$1/N_weeks"\t"$$2}' all_time_use.tsv > $@
        
       +# output format: total_uses<tab>tag
       +all_time_use.tsv: memeuse.tsv
       +        cut -f5 memeuse.tsv | sort | uniq -c | sort -r | \
       +                awk '{print $$1"\t"$$2}' > $@
       +
       +# format: day<tab>date<tab>time<tab>user<tab>tag
       +memeuse.tsv: extract_memeuse.awk
       +        awk -f extract_memeuse.awk $(irclog) > $@
       +
       +brtv: brtv-start.sh 
       +        ./brtv-start.sh $(memecache)
       +
        clean:
                rm -f memeuse.tsv
                rm -f all_time_use.tsv
                rm -f all_time_weekly_popularity.tsv
       +        rm -f top10
       +        rm -f media-stats
        
       -.PHONY: all clean
       +.PHONY: default brtv clean
 (DIR) diff --git a/brtv-start.sh b/brtv-start.sh
       @@ -1,11 +1,20 @@
        #!/bin/sh
       +# start streaming server, but beforehand reencode memecache and
       +# generate title animations if necessary
       +
       +if [ $# -ne 1 ]; then
       +        printf 'usage: %s <memecache_path>\n' "$0" >&2
       +        exit
       +fi
       +
       +### CONFIGURATION START
        
        # mkv streaming server executable
        # git://github.com/klaxa/mkvserver_mk2
        bin=mkvserver_mk2
        
        # memecache source dir
       -memecache=../memecache
       +memecache="$1"
        
        # converted memecache dir
        memecache_conv=memecache
       @@ -32,6 +41,7 @@ image_display_time=10
        # show title slides for this duration [s]
        title_display_time=5
        
       +### CONFIGURATION END
        
        
        fit_img_16_9() {
 (DIR) diff --git a/top10.sh b/top10.sh