commit 78c6772641176ab99c4c39d4fd5a19a139e45a4e
parent 1fb985b7c00e6515c979eec88fb5f016fef6205b
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:
3 files changed, 40 insertions(+), 12 deletions(-)
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
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() {
diff --git a/top10.sh b/top10.sh