From 17da497733e75d2fdce1d53f03394cf3b72bc5d6 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Wed, 14 Dec 2022 12:17:50 +0800 Subject: Update --- tools/wiki/log.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 tools/wiki/log.sh diff --git a/tools/wiki/log.sh b/tools/wiki/log.sh new file mode 100755 index 0000000..4ef2c27 --- /dev/null +++ b/tools/wiki/log.sh @@ -0,0 +1,31 @@ +#! /bin/bash + +# Restore mail in variable +MAIL="$(cat)" + +# Only execute the following script when mail receiver is log@topo.tw +grep -qE "^X-Original-To: .*log@topo.tw[>]?$" <<<"$MAIL" || exit 0 +# A little hacky way to check if mail is sent from me +sed -nE '/^Received: /p;/^$/q' <<<"$(MAIL)" | wc -l | xargs -i test {} -lt 2 || exit 0 + +# Leave log +date >>~/Downloads/log.log +echo $$ >>~/Downloads/log.log +awk -v RS= 'NR>1' <<<"$MAIL" >>~/Downloads/log.log + +LOG=~/log/`date +%y.w%W.md` +TODAY="`date '+%a %b.%d'`" + +grep -Eq "^## ${TODAY}$" ${LOG} || \ +cat <>${LOG} + + +## $TODAY +EOF + + +# Save content to log file of current week +echo >>${LOG} +awk -v RS= 'NR>1' <<<"$MAIL" >>${LOG} + +{ cd ~/log && git add `basename ${LOG}` && git commit -m "Update by mail"; } >>~/Downloads/log.log -- cgit v1.2.3-70-g09d2