diff --git a/build.sh b/build.sh index 5745f08..603da10 100755 --- a/build.sh +++ b/build.sh @@ -1,28 +1,38 @@ #!/bin/bash -#TODO: Figure out how to prevent pandoc from exporting the YAML header of the .md files (probably set up a temp dir). - BASE_PATH="/home/aadhavan/Programming/Bash/sitegen" check_for_dirs() { if [ ! -d "${BASE_PATH}/source" ]; then - echo "'source' folder does not exist." + echo "ERROR: 'source' folder does not exist. Your content is sourced from this folder." exit fi if [ ! -d "${BASE_PATH}/output" ]; then - echo "'output' folder does not exist." + mkdir "${BASE_PATH}/output" + fi + + if [ -d "${BASE_PATH}/temp" ]; then + echo "ERROR: You have an existing 'temp' folder. Please delete this folder, and run the script again." + exit + fi + + if [ ! -f "${BASE_PATH}/header.html" ]; then + echo "ERROR: You do not have a header.html file. This file is used as a global header. Please create this file, and run the script again." + exit + fi + if [ ! -f "${BASE_PATH}/footer.html" ]; then + echo "ERROR: You do not have a footer.html file. This file is used as a global footer. Please create this file, and run the script again." + exit fi -# Check if temp dir exists, if it does, throw an error and exit. -# Check if header and footer.html exist. } setup_temp_dir() { # Check if 'temp' already exists - mkdir $BASE_PATH/temp + mkdir "${BASE_PATH}/temp" } setup_output_dir() { @@ -97,8 +107,14 @@ md_to_html() { done } +clean_up() { + rm -r ${BASE_PATH}/temp +} + + check_for_dirs setup_temp_dir setup_output_dir del_files_in_output md_to_html +clean_up