From 4ac3564ef200d95d69b6cd807ed97b9d240882f1 Mon Sep 17 00:00:00 2001 From: vagrant Date: Wed, 21 Sep 2016 05:20:30 +0000 Subject: [PATCH 1/4] static site generator-v1 --- generate.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/generate.sh b/generate.sh index 51652b1..18115dc 100755 --- a/generate.sh +++ b/generate.sh @@ -3,3 +3,28 @@ set -ex # YOUR CODE HERE + +#for file in $1/*.txt; +indir=$1 +outdir=$2 +#check if directory exists (chttp://stackoverflow.com/questions/59838/check-if-a-directory-exists-in-a-shel#l-script) +if [ ! -d $outdir ]; then + mkdir $outdir +fi + +for file in $(ls $indir) +do + filename=$(basename ${file}) + filename=${filename%.*} + + title=$(head -1 $indir/$file) + body=$(tail -1 $indir/$file) + +# cat template.html > "$outdir/${filename}.html"#why did this not work???? + + sed -e 's/{{title}}/'"$title"'/' -e 's/{{body}}/'"$body"'/' template.html >> "${outdir}/${filename}.html" + +done + + + From 8b6112b453c0c2f8f5d9f6ec900ce2e74eab2709 Mon Sep 17 00:00:00 2001 From: vagrant Date: Wed, 21 Sep 2016 05:30:59 +0000 Subject: [PATCH 2/4] double quote is important! --- generate.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/generate.sh b/generate.sh index 18115dc..fe6e75b 100755 --- a/generate.sh +++ b/generate.sh @@ -8,17 +8,17 @@ set -ex indir=$1 outdir=$2 #check if directory exists (chttp://stackoverflow.com/questions/59838/check-if-a-directory-exists-in-a-shel#l-script) -if [ ! -d $outdir ]; then - mkdir $outdir +if [ ! -d "$outdir" ]; then + mkdir "$outdir" fi -for file in $(ls $indir) +for file in "$indir"/* do - filename=$(basename ${file}) + filename=$(basename "${file}") filename=${filename%.*} - title=$(head -1 $indir/$file) - body=$(tail -1 $indir/$file) + title=$(head -1 "$indir"/"$file") + body=$(tail -1 "$indir"/"$file") # cat template.html > "$outdir/${filename}.html"#why did this not work???? From 87b56e2cdaafa340e9787597eb691c3dde060ef6 Mon Sep 17 00:00:00 2001 From: vagrant Date: Wed, 21 Sep 2016 05:37:43 +0000 Subject: [PATCH 3/4] changed the directory in head --- generate.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generate.sh b/generate.sh index fe6e75b..2e87eb8 100755 --- a/generate.sh +++ b/generate.sh @@ -17,8 +17,8 @@ do filename=$(basename "${file}") filename=${filename%.*} - title=$(head -1 "$indir"/"$file") - body=$(tail -1 "$indir"/"$file") + title=$(head -1 "$file") + body=$(tail -1 "$file") # cat template.html > "$outdir/${filename}.html"#why did this not work???? From 229671267be36167effc5804500eae8f52e341d0 Mon Sep 17 00:00:00 2001 From: vagrant Date: Wed, 21 Sep 2016 05:51:44 +0000 Subject: [PATCH 4/4] again! --- generate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generate.sh b/generate.sh index 2e87eb8..bafb172 100755 --- a/generate.sh +++ b/generate.sh @@ -9,7 +9,7 @@ indir=$1 outdir=$2 #check if directory exists (chttp://stackoverflow.com/questions/59838/check-if-a-directory-exists-in-a-shel#l-script) if [ ! -d "$outdir" ]; then - mkdir "$outdir" + mkdir -p "$outdir" fi for file in "$indir"/*