aboutsummaryrefslogtreecommitdiffhomepage
path: root/bin/wiki
diff options
context:
space:
mode:
Diffstat (limited to 'bin/wiki')
-rwxr-xr-xbin/wiki/log.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/wiki/log.sh b/bin/wiki/log.sh
index 4ef2c27..e96c9b4 100755
--- a/bin/wiki/log.sh
+++ b/bin/wiki/log.sh
@@ -8,7 +8,7 @@ grep -qE "^X-Original-To: .*log@topo.tw[>]?$" <<<"$MAIL" || exit 0
8# A little hacky way to check if mail is sent from me 8# A little hacky way to check if mail is sent from me
9sed -nE '/^Received: /p;/^$/q' <<<"$(MAIL)" | wc -l | xargs -i test {} -lt 2 || exit 0 9sed -nE '/^Received: /p;/^$/q' <<<"$(MAIL)" | wc -l | xargs -i test {} -lt 2 || exit 0
10 10
11# Leave log 11# Write a log
12date >>~/Downloads/log.log 12date >>~/Downloads/log.log
13echo $$ >>~/Downloads/log.log 13echo $$ >>~/Downloads/log.log
14awk -v RS= 'NR>1' <<<"$MAIL" >>~/Downloads/log.log 14awk -v RS= 'NR>1' <<<"$MAIL" >>~/Downloads/log.log
@@ -16,6 +16,8 @@ awk -v RS= 'NR>1' <<<"$MAIL" >>~/Downloads/log.log
16LOG=~/log/`date +%y.w%W.md` 16LOG=~/log/`date +%y.w%W.md`
17TODAY="`date '+%a %b.%d'`" 17TODAY="`date '+%a %b.%d'`"
18 18
19# If header of today doesn't exist
20# Create it and separate with 2 empty lines
19grep -Eq "^## ${TODAY}$" ${LOG} || \ 21grep -Eq "^## ${TODAY}$" ${LOG} || \
20cat <<EOF >>${LOG} 22cat <<EOF >>${LOG}
21 23
@@ -28,4 +30,5 @@ EOF
28echo >>${LOG} 30echo >>${LOG}
29awk -v RS= 'NR>1' <<<"$MAIL" >>${LOG} 31awk -v RS= 'NR>1' <<<"$MAIL" >>${LOG}
30 32
33# git commit
31{ cd ~/log && git add `basename ${LOG}` && git commit -m "Update by mail"; } >>~/Downloads/log.log 34{ cd ~/log && git add `basename ${LOG}` && git commit -m "Update by mail"; } >>~/Downloads/log.log