diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/wiki/log.sh | 5 |
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 |
9 | sed -nE '/^Received: /p;/^$/q' <<<"$(MAIL)" | wc -l | xargs -i test {} -lt 2 || exit 0 | 9 | sed -nE '/^Received: /p;/^$/q' <<<"$(MAIL)" | wc -l | xargs -i test {} -lt 2 || exit 0 |
10 | 10 | ||
11 | # Leave log | 11 | # Write a log |
12 | date >>~/Downloads/log.log | 12 | date >>~/Downloads/log.log |
13 | echo $$ >>~/Downloads/log.log | 13 | echo $$ >>~/Downloads/log.log |
14 | awk -v RS= 'NR>1' <<<"$MAIL" >>~/Downloads/log.log | 14 | awk -v RS= 'NR>1' <<<"$MAIL" >>~/Downloads/log.log |
@@ -16,6 +16,8 @@ awk -v RS= 'NR>1' <<<"$MAIL" >>~/Downloads/log.log | |||
16 | LOG=~/log/`date +%y.w%W.md` | 16 | LOG=~/log/`date +%y.w%W.md` |
17 | TODAY="`date '+%a %b.%d'`" | 17 | TODAY="`date '+%a %b.%d'`" |
18 | 18 | ||
19 | # If header of today doesn't exist | ||
20 | # Create it and separate with 2 empty lines | ||
19 | grep -Eq "^## ${TODAY}$" ${LOG} || \ | 21 | grep -Eq "^## ${TODAY}$" ${LOG} || \ |
20 | cat <<EOF >>${LOG} | 22 | cat <<EOF >>${LOG} |
21 | 23 | ||
@@ -28,4 +30,5 @@ EOF | |||
28 | echo >>${LOG} | 30 | echo >>${LOG} |
29 | awk -v RS= 'NR>1' <<<"$MAIL" >>${LOG} | 31 | awk -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 |