From c24677caae79e1b2e3f48ddde2975582e9a58d87 Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Wed, 19 Aug 2015 10:41:24 +0000 Subject: [PATCH] Fix _make_tags.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Redirection didn’t work as intended with sh. It now correctly generates tag files --- _make_tags.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_make_tags.sh b/_make_tags.sh index fd31946..2c83b35 100644 --- a/_make_tags.sh +++ b/_make_tags.sh @@ -7,12 +7,14 @@ layout="posts-by-tag" -for tag in `grep -h ^tags: _posts/* | sed -e 's/^tags: \[//' -e 's/\]$//' -e 's/, /\n/g' | sort | uniq` +for tag in `grep -h ^tags: _posts/* | sed -re 's/^tags: +\[//' -e 's/\]$//' -e 's/, /\n/g' | sort | uniq` do tag_file="blog/tag/${tag}.html" if [ ! -f $tag_file ] then + echo "Creating $tag_file" + cat < $tag_file --- layout: $layout @@ -20,12 +22,12 @@ tag: $tag --- EOF else - if ! grep "^tag: ${tag}$" $tag_file &> /dev/null + if ! egrep "^tag: +${tag}$" $tag_file 2>&1 > /dev/null then sed -i "0,/---/! s/---/tag: $tag\\n---/" $tag_file fi - if ! grep "^layout: " $tag_file &> /dev/null + if ! egrep "^layout: +" $tag_file 2>&1 > /dev/null then sed -i "0,/---/! s/---/layout: $layout\\n---/" $tag_file fi