From 622d0bb6474df18c1afa97b0b79138fa45da6394 Mon Sep 17 00:00:00 2001 From: AHassanally Date: Wed, 21 Sep 2016 21:44:12 +0000 Subject: [PATCH 1/2] submission1 --- generate.sh | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 87 insertions(+), 1 deletion(-) diff --git a/generate.sh b/generate.sh index 51652b1..6d6bc72 100755 --- a/generate.sh +++ b/generate.sh @@ -2,4 +2,90 @@ set -ex -# YOUR CODE HERE +# SOURCES +# Worked with: Kuljot Anand; Mario Rial +# http://www.programmingforums.org/thread35601.html +# http://stackoverflow.com/questions/10929453/read-a-file-line-by-line-assigning-the-value-to-a-variable +# http://stackoverflow.com/questions/6022384/bash-tool-to-get-nth-line-from-a-file + + +########## STATIC SITE BUILDER ########## + +input=$(cd "$1"; pwd) +output=$(cd "$2"; pwd) + +mkdir -p "$2" + +for textfile in "$input"/*; +do + filename=$(basename $textfile .txt) + + title=$(sed '1q' $textfile) + cat template.html | sed "s/{{title}}/$title/" > tmp.html + + body=$(tail -n +3 $textfile) + cat tmp.html | sed "s/{{body}}/$body/" > "$2/$filename.html" + + rm tmp.html +done + +########## END ########## + + +### DISCARDED CODE + +# textfile=$1 +# htmlfile=$2 + +# filename=$(basename $textfile .txt) + +# title=$(sed '1q' $textfile) +# cat $htmlfile | sed "s/{{title}}/$title/" > tmp.html + +# body=$(tail -n +3 $textfile) +# cat tmp.html | sed "s/{{body}}/$body/" > $filename.html + +# rm tmp.html + + + +# cat template1.html | sed 's/{{title}}/cool/' + + +# while IFS='' read -r line || [[ -n "$line" ]]; do +# echo "$line" +# done < "$1" + + +# cat simple1.txt | tail -n +2 + + +# while read line; do +# echo "$line" >> "$2" +# done < "$1" + + +# cat template1.html | sed 's/{{title}}/cool/' + + +# filename="$1" +# while read -r line +# do +# name="$line" +# echo "$name" +# done < "$filename" + + +### TESTING SHELL SCRIPT + +# htmlfile="testfile1.html" +# echo "<\!DOCTYPE html>" > "$htmlfile" +# echo "" >> "$htmlfile" +# echo "" >> "$htmlfile" +# echo "" >> "$htmlfile" +# echo "{{title}}" >> "$htmlfile" +# echo "" >> "$htmlfile" +# echo "" >> "$htmlfile" +# echo "{{body}}" >> "$htmlfile" +# echo "" >> "$htmlfile" +# echo "" >> "$htmlfile" \ No newline at end of file From a3981dfde48ff3eb3a08da2a633d40075a185009 Mon Sep 17 00:00:00 2001 From: AHassanally Date: Wed, 21 Sep 2016 21:55:23 +0000 Subject: [PATCH 2/2] submission2 --- generate.sh | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/generate.sh b/generate.sh index 6d6bc72..68b8c26 100755 --- a/generate.sh +++ b/generate.sh @@ -12,19 +12,18 @@ set -ex ########## STATIC SITE BUILDER ########## input=$(cd "$1"; pwd) -output=$(cd "$2"; pwd) mkdir -p "$2" for textfile in "$input"/*; do - filename=$(basename $textfile .txt) + filename=$(basename "$textfile" .txt) - title=$(sed '1q' $textfile) - cat template.html | sed "s/{{title}}/$title/" > tmp.html + title=$(sed '1q' "$textfile") + sed "s/{{title}}/$title/" < template.html > tmp.html - body=$(tail -n +3 $textfile) - cat tmp.html | sed "s/{{body}}/$body/" > "$2/$filename.html" + body=$(tail -n +3 "$textfile") + sed "s/{{body}}/$body/" < tmp.html > "$2/$filename.html" rm tmp.html done