diff options
| -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 |