iCompute memecount for HEAD if newer than the days first commit - bitreich-memestats - Bitreich meme statistics and graphs. Err bitreich.org 70 hgit clone git://bitreich.org/bitreich-memestats git://hg6vgqziawt5s4dj.onion/bitreich-memestats URL:git://bitreich.org/bitreich-memestats git://hg6vgqziawt5s4dj.onion/bitreich-memestats bitreich.org 70 1Log /scm/bitreich-memestats/log.gph bitreich.org 70 1Files /scm/bitreich-memestats/files.gph bitreich.org 70 1Refs /scm/bitreich-memestats/refs.gph bitreich.org 70 1Tags /scm/bitreich-memestats/tag bitreich.org 70 1LICENSE /scm/bitreich-memestats/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 515a782a49be5f27bed0050438b6a75a9a577a51 /scm/bitreich-memestats/commit/515a782a49be5f27bed0050438b6a75a9a577a51.gph bitreich.org 70 1parent 9093a18858fbbc08bc3423e258eba8a87e94f7cd /scm/bitreich-memestats/commit/9093a18858fbbc08bc3423e258eba8a87e94f7cd.gph bitreich.org 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk bitreich.org 70 iDate: Sat, 15 Aug 2020 23:01:13 +0200 Err bitreich.org 70 i Err bitreich.org 70 iCompute memecount for HEAD if newer than the days first commit Err bitreich.org 70 i Err bitreich.org 70 iThe change in meme count is not re-computed, as the time interval Err bitreich.org 70 iis not going to be a day. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M extract-memecount.sh | 13 ++++++++----- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 8 insertions(+), 5 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/extract-memecount.sh b/extract-memecount.sh /scm/bitreich-memestats/file/extract-memecount.sh.gph bitreich.org 70 i@@ -15,6 +15,7 @@ if [ "$update_annna" = "yes" ]; then Err bitreich.org 70 i git pull >/dev/null 2>&1 Err bitreich.org 70 i fi Err bitreich.org 70 i Err bitreich.org 70 i+headcommit="$(git rev-parse HEAD)" Err bitreich.org 70 i i=0 Err bitreich.org 70 i # derived from Hiltjo Posthuma's loc.sh Err bitreich.org 70 i git log --pretty='format:%H %cd %at' --date="format:%Y-%m-%d" | \ Err bitreich.org 70 i@@ -32,13 +33,15 @@ git log --pretty='format:%H %cd %at' --date="format:%Y-%m-%d" | \ Err bitreich.org 70 i Err bitreich.org 70 i if [ "$n" -gt 1 ]; then Err bitreich.org 70 i Err bitreich.org 70 i- # only one row per day Err bitreich.org 70 i- if [ "$date" != "$lastprintdate" ]; then Err bitreich.org 70 i+ # only one row per day unless the most recent commit is newer Err bitreich.org 70 i+ if [ "$date" != "$lastprintdate" ] || [ "$commit" = "$headcommit" ]; then Err bitreich.org 70 i Err bitreich.org 70 i if [ "$i" -eq 1 ]; then Err bitreich.org 70 i- dn_dt="$(awk \ Err bitreich.org 70 i- -v n0="$n0" -v t0="$t0" -v n="$n" -v t="$timestamp" \ Err bitreich.org 70 i- 'BEGIN{print (n-n0)/(t-t0)*3600.0*24.0}')" Err bitreich.org 70 i+ if [ "$commit" != "$headcommit" ]; then Err bitreich.org 70 i+ dn_dt="$(awk \ Err bitreich.org 70 i+ -v n0="$n0" -v t0="$t0" -v n="$n" -v t="$timestamp" \ Err bitreich.org 70 i+ 'BEGIN{print (n-n0)/(t-t0)*3600.0*24.0}')" Err bitreich.org 70 i+ fi Err bitreich.org 70 i else Err bitreich.org 70 i dn_dt=0 Err bitreich.org 70 i i=1 Err bitreich.org 70 .