From d205b1c9367def6aea383dd17ce7a4e901f0a62c Mon Sep 17 00:00:00 2001 From: Bradley Sepos Date: Sat, 31 Dec 2016 06:19:31 -0500 Subject: [PATCH] build: Update to marsh 0.2.7. --- marsh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/marsh b/marsh index 9af5a35f..6e013931 100755 --- a/marsh +++ b/marsh @@ -6,7 +6,7 @@ # https://github.com/bradleysepos/marsh NAME="marsh" -VERSION="0.2.4" +VERSION="0.2.7" SELF="${BASH_SOURCE[0]}" SELF_DIR=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd -P) SELF_DIR="${SELF_DIR:-$(pwd)}" @@ -1765,17 +1765,19 @@ function build_target { # build_target dest_dir target advanced_nav templates_d fi DOCUMENTS=$(echo "${DOCUMENTS}" | grep -Ei '\.(markdown|md|mkd|mkdn|mdown|xml)$' | sed 's/^\.\///') PARALLEL=$(which parallel) + PARALLEL_MARKDOWN="" + [[ "${MARKDOWN}" != "markdown" ]] && PARALLEL_MARKDOWN="${MARKDOWN}" if [[ "${JOBS:-1}" -gt 1 ]] && [[ "${PARALLEL:-}" != "" ]] && [[ "$(${PARALLEL} --version --no-notice 2>/dev/null | head -n 1 | grep -o 'GNU parallel')" == "GNU parallel" ]]; then # in parallel export -f build_document - if ! "${PARALLEL}" --halt now,fail=1 --quote --no-notice "--jobs=${JOBS:-1}" "${SELF_DIR}/${SELF_NAME}" build-document "${DEST_DIR}" "${TARGET_DIR}" {} {} ::: "${DOCUMENTS[@]}" ::: "${ADVANCED_NAV}"; then + if ! "${PARALLEL}" --halt now,fail=1 --quote --no-notice --jobs="${JOBS:-1}" "${SELF_DIR}/${SELF_NAME}" build-document --markdown "${PARALLEL_MARKDOWN}" "${DEST_DIR}" "${TARGET_DIR}" {} {} ::: "${DOCUMENTS[@]}" ::: "${ADVANCED_NAV}"; then echo "Unable to build template: ${TEMPLATES[$I]}" return 1 fi if [[ "${TEMPLATES_DIR}" != "" ]] && [[ "${#TEMPLATES[@]}" -gt 0 ]]; then export -f build_template for I in "${!TEMPLATES[@]}"; do - if ! "${PARALLEL}" --halt now,fail=1 --quote --no-notice "--jobs=${JOBS:-1}" "${SELF_DIR}/${SELF_NAME}" build-templates "${DEST_DIR}" "${TARGET_DIR}" {} "${TEMPLATES_DIR}" "${TEMPLATES[$I]}" "${TEMPLATES_CONFIG_EXTRA[$I]:-}" ::: "${DOCUMENTS[@]}"; then + if ! "${PARALLEL}" --halt now,fail=1 --quote --no-notice --jobs="${JOBS:-1}" "${SELF_DIR}/${SELF_NAME}" build-templates --markdown "${PARALLEL_MARKDOWN}" "${DEST_DIR}" "${TARGET_DIR}" {} "${TEMPLATES_DIR}" "${TEMPLATES[$I]}" "${TEMPLATES_CONFIG_EXTRA[$I]:-}" ::: "${DOCUMENTS[@]}"; then echo "Unable to build template: ${TEMPLATES[$I]}" return 1 fi @@ -2033,6 +2035,9 @@ fi GIT="git" MD5="md5sum" [[ "$(uname | awk '{ print tolower($0) }')" == "darwin" ]] && MD5="md5" +if [[ "${MARKDOWN}" != "" ]] && [[ "${MARKDOWN#\/}" == "${MARKDOWN}" ]]; then + MARKDOWN="${SELF_DIR}/${MARKDOWN}" +fi MARKDOWN="${MARKDOWN:-markdown}" MARKDOWN_VERSION_REQ="2.2.1" DEPS_MISSING=() @@ -2083,6 +2088,7 @@ function process_markdown { "${MARKDOWN}" ${@} | sed -E -e '//s/ re[lv]="footnote"//g' fi } +export MARKDOWN export -f process_markdown # create target directory