diff --git a/scripts/fetch_documentation.sh b/scripts/fetch_documentation.sh --- a/scripts/fetch_documentation.sh +++ b/scripts/fetch_documentation.sh @@ -171,21 +171,5 @@ # keep the links working. pushd "${SRC_DIR}" git checkout master - -ABC_MD_DOCS_BASE="${TOPLEVEL}/abc_md_docs" -mkdir -p "${ABC_MD_DOCS_BASE}" - -FILES=($(git ls-files "*.md")) - -for FILE in "${FILES[@]}" -do - FILE_DST="${ABC_MD_DOCS_BASE}/${FILE}" - mkdir -p "$(dirname ${FILE_DST})" - - NAME="${FILE}" \ - PERMALINK="/${FILE%.*}.html" \ - envsubst < "${TOPLEVEL}/scripts/md_docs_frontmatter.yml.in" > "${FILE_DST}" - cat "${FILE}" >> "${FILE_DST}" -done - +${SCRIPT_DIR}/fetch_markdown_files.sh "${SRC_DIR}" popd diff --git a/scripts/fetch_markdown_files.sh b/scripts/fetch_markdown_files.sh new file mode 100755 --- /dev/null +++ b/scripts/fetch_markdown_files.sh @@ -0,0 +1,27 @@ +# Pull all the markdown files from the ABC repository so they can be converted +# and rendered by jekyll. The tree directory structure is preserved in order to +# keep the links working. +# The path to the ABC repository must be passed as a command line argument. + +SRC_DIR=$1 + +SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd) +TOPLEVEL=$(git -C "${SCRIPT_DIR}" rev-parse --show-toplevel) + +cd "${SRC_DIR}" + +ABC_MD_DOCS_BASE="${TOPLEVEL}/abc_md_docs" +mkdir -p "${ABC_MD_DOCS_BASE}" + +FILES=($(git ls-files "*.md")) + +for FILE in "${FILES[@]}" +do + FILE_DST="${ABC_MD_DOCS_BASE}/${FILE}" + mkdir -p "$(dirname ${FILE_DST})" + + NAME="${FILE}" \ + PERMALINK="/${FILE%.*}.html" \ + envsubst < "${TOPLEVEL}/scripts/md_docs_frontmatter.yml.in" > "${FILE_DST}" + cat "${FILE}" >> "${FILE_DST}" +done