tGenerate memecount, improve formatting and use consistent script arguments - b… | |
git clone git://src.adamsgaard.dk/bitreich-memestats | |
Log | |
Files | |
Refs | |
--- | |
commit 78c6772641176ab99c4c39d4fd5a19a139e45a4e | |
parent 1fb985b7c00e6515c979eec88fb5f016fef6205b | |
Author: Anders Damsgaard <[email protected]> | |
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(-) | |
--- | |
diff --git a/Makefile b/Makefile | |
t@@ -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 | |
t@@ -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 | |
t@@ -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 |