diff --git a/generate.sh b/generate.sh index 51652b1..68b8c26 100755 --- a/generate.sh +++ b/generate.sh @@ -2,4 +2,89 @@ 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) + +mkdir -p "$2" + +for textfile in "$input"/*; +do + filename=$(basename "$textfile" .txt) + + title=$(sed '1q' "$textfile") + sed "s/{{title}}/$title/" < template.html > tmp.html + + body=$(tail -n +3 "$textfile") + sed "s/{{body}}/$body/" < tmp.html > "$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