From d715d259dbf3df18b52a147c24490629951bf4a6 Mon Sep 17 00:00:00 2001 From: noopurP Date: Wed, 21 Sep 2016 20:00:22 +0000 Subject: [PATCH 1/4] hoho --- generate.sh | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/generate.sh b/generate.sh index 51652b1..87851cc 100755 --- a/generate.sh +++ b/generate.sh @@ -1,5 +1,35 @@ #!/bin/bash -set -ex +#set -ex -# YOUR CODE HERE +# Create Target directories recursively + +mkdir -p "$2" + +# Loop through all files in Input directory + +for file in "$1"/* +do + fname=`basename $file` + printf "\nProcessing $fname...\n" + str=$(echo $fname | rev | cut -d"." -f2- | rev) + cp template.html "$2/$str.html" + + # Parse all files line by line and save to an array + + i=0 + + while IFS='\n' read -r line || [[ -n "$line" ]]; + do + if [ "$line" != "" ]; then + + if [ "$i" == 0 ]; then + sed -i "s/{{title}}/$line/g" "$2/$str.html" + else + sed -i "s/{{body}}/$line/g" "$2/$str.html" + fi + + fi + i=$((i+1)) + done < "$file" +done From 1d5f29f58f210375dbce8043cf4fffcde6dd7376 Mon Sep 17 00:00:00 2001 From: noopurP Date: Wed, 21 Sep 2016 20:06:41 +0000 Subject: [PATCH 2/4] hoho --- generate.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/generate.sh b/generate.sh index 87851cc..00b178f 100755 --- a/generate.sh +++ b/generate.sh @@ -10,16 +10,16 @@ mkdir -p "$2" for file in "$1"/* do - fname=`basename $file` - printf "\nProcessing $fname...\n" - str=$(echo $fname | rev | cut -d"." -f2- | rev) + fname=`basename "$file"` + printf "\nProcessing "$fname"...\n" + str=$(echo "$fname" | rev | cut -d"." -f2- | rev) cp template.html "$2/$str.html" # Parse all files line by line and save to an array i=0 - while IFS='\n' read -r line || [[ -n "$line" ]]; + while IFS="\n" read -r line || [[ -n "$line" ]]; do if [ "$line" != "" ]; then From 7a50639259ec1b51ea4ebe69314503288d723c19 Mon Sep 17 00:00:00 2001 From: noopurP Date: Wed, 21 Sep 2016 20:19:54 +0000 Subject: [PATCH 3/4] Final --- generate.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generate.sh b/generate.sh index 00b178f..dfaf746 100755 --- a/generate.sh +++ b/generate.sh @@ -10,8 +10,8 @@ mkdir -p "$2" for file in "$1"/* do - fname=`basename "$file"` - printf "\nProcessing "$fname"...\n" + fname=$(basename "$file") + printf "\nProcessing %s...\n" "$fname" str=$(echo "$fname" | rev | cut -d"." -f2- | rev) cp template.html "$2/$str.html" @@ -19,7 +19,7 @@ do i=0 - while IFS="\n" read -r line || [[ -n "$line" ]]; + while IFS=$"\n" read -r line || [[ -n "$line" ]]; do if [ "$line" != "" ]; then From 7cbd21b81de08bf272ad92859b0ebc62f21ae532 Mon Sep 17 00:00:00 2001 From: noopurP Date: Wed, 21 Sep 2016 20:23:05 +0000 Subject: [PATCH 4/4] OneLastTime --- generate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generate.sh b/generate.sh index dfaf746..fa0adae 100755 --- a/generate.sh +++ b/generate.sh @@ -19,7 +19,7 @@ do i=0 - while IFS=$"\n" read -r line || [[ -n "$line" ]]; + while IFS=$'\n' read -r line || [[ -n "$line" ]]; do if [ "$line" != "" ]; then