diff --git a/_make_tags.sh b/_make_tags.sh index 2c83b35..2aed42a 100644 --- a/_make_tags.sh +++ b/_make_tags.sh @@ -10,10 +10,11 @@ layout="posts-by-tag" 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" + echo -n "[$tag] " if [ ! -f $tag_file ] then - echo "Creating $tag_file" + echo "creating ($tag_file)" cat < $tag_file --- @@ -22,14 +23,21 @@ tag: $tag --- EOF else - if ! egrep "^tag: +${tag}$" $tag_file 2>&1 > /dev/null - then + updated=0 + if ! egrep "^tag: +${tag}$" $tag_file 2>&1 > /dev/null; then + echo "adding tag" sed -i "0,/---/! s/---/tag: $tag\\n---/" $tag_file + updated=1 fi - if ! egrep "^layout: +" $tag_file 2>&1 > /dev/null - then + if ! egrep "^layout: +" $tag_file 2>&1 > /dev/null; then + echo "adding layout" sed -i "0,/---/! s/---/layout: $layout\\n---/" $tag_file + updated=1 + fi + + if [ $updated == 0 ]; then + echo "" fi fi done