From fc613a1ac7c4a515b59ae49881302597e66a8d60 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Wed, 21 Sep 2016 21:00:55 +0000 Subject: [PATCH 1/3] final? --- generate.sh | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/generate.sh b/generate.sh index 51652b1..77c4d8a 100755 --- a/generate.sh +++ b/generate.sh @@ -2,4 +2,49 @@ set -ex -# YOUR CODE HERE +#YOUR CODE HERE +#python3 generate.py $1 $2 + +inputFolder=$1 +outputFolder=$2 + +if [ ! -d "$outputFolder" ]; then + mkdir -p "$outputFolder" +fi + +find "$inputFolder" -name '*.txt' > file.txt +while IFS='' read -r file || [[ -n "$file" ]]; do + fullFilePath=$file + baseFileName=$(basename "$fullFilePath" .txt) + #baseFileName=`echo $baseFileName | cut -f 1 -d .` + + title='' + body='' + flag=0 + fileWithNewline="$(cat $fullFilePath)"\\n + echo "$fileWithNewline" > tempFile.txt + #echo "\n" >> "$fullFilePath" + while read -r line; do + check=$(echo "$line" | wc -c) + if [ "$check" -eq 1 ] && [ "$flag" -eq 0 ]; then + flag=1 + elif [ $flag -eq 0 ]; then + title="${line}" + else + if [ "$check" -eq 1 ];then + body="

${line}<\/p>" + else + body="${body}${line}" + fi + fi + done < tempFile.txt + + #body="${body}" + cp template.html "${outputFolder}/${baseFileName}.html" + + sed -i -e "s/{{title}}/$title/g" -e "s/{{body}}/$body/g" "${outputFolder}/${baseFileName}.html" +done < file.txt + +#References: +#http://stackoverflow.com/questions/4321456/find-exec-a-shell-function +#http://tldp.org/LDP/abs/html/x23170.html From 62c272b8036fabd173ab07f175683ed01749d588 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Wed, 21 Sep 2016 21:03:12 +0000 Subject: [PATCH 2/3] final.. --- generate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generate.sh b/generate.sh index 77c4d8a..758e802 100755 --- a/generate.sh +++ b/generate.sh @@ -21,7 +21,7 @@ while IFS='' read -r file || [[ -n "$file" ]]; do title='' body='' flag=0 - fileWithNewline="$(cat $fullFilePath)"\\n + fileWithNewline=$(cat" $fullFilePath")\\n echo "$fileWithNewline" > tempFile.txt #echo "\n" >> "$fullFilePath" while read -r line; do From 3e139a0c8f20567c6efbbd02a8098a29694c2ed2 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Wed, 21 Sep 2016 21:16:09 +0000 Subject: [PATCH 3/3] final! --- generate.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/generate.sh b/generate.sh index 758e802..6026663 100755 --- a/generate.sh +++ b/generate.sh @@ -21,17 +21,18 @@ while IFS='' read -r file || [[ -n "$file" ]]; do title='' body='' flag=0 - fileWithNewline=$(cat" $fullFilePath")\\n + fileWithNewline=$(cat "$fullFilePath")\\n echo "$fileWithNewline" > tempFile.txt #echo "\n" >> "$fullFilePath" while read -r line; do - check=$(echo "$line" | wc -c) - if [ "$check" -eq 1 ] && [ "$flag" -eq 0 ]; then + #check=$(echo "$line" | wc -c) + check=${#line} + if [ "$check" -eq 0 ] && [ "$flag" -eq 0 ]; then flag=1 elif [ $flag -eq 0 ]; then title="${line}" else - if [ "$check" -eq 1 ];then + if [ "$check" -eq 0 ];then body="

${line}<\/p>" else body="${body}${line}"