From fd847158da953e23d92333e4c667db0c52efaf5d Mon Sep 17 00:00:00 2001 From: xdavidwu Date: Fri, 13 Aug 2021 15:30:45 +0800 Subject: [PATCH] ci: gemini: fix empty line handling on include hack --- .gitlab-ci.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f22593c..50dd1c7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,17 +12,17 @@ gemini: - cd _posts - > for i in $(ls -r *.md);do - OIFS=$IFS + OIFS="$IFS" IFS=$'\n' - mv $i $i.orig - for line in $(cat $i.orig);do - F=$(echo "$line" | sed 's/^{% include_relative \(.*\) %}$/\1/') + mv "$i" "${i}.orig" + while read LINE;do + F=$(echo "$LINE" | sed 's/^{% include_relative \(.*\) %}$/\1/') if [ -f "$F" ];then - cat $F >> $i + cat "$F" >> "$i" else - printf "%s\n" "$line" >> $i + printf "%s\n" "$LINE" >> "$i" fi - done + done < "${i}.orig" IFS=$OIFS echo "=> $(echo $i | sed s/\.md$/.gmi/) $(echo $i | cut -f 1-3 -d '-'): $(grep '^title:' $i | cut -f 2 -d \")" >> ../gemini/index.gmi done -- 2.43.0