diff options
| author | Paul Buetow <paul@buetow.org> | 2022-01-01 00:47:24 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2022-01-01 00:47:24 +0000 |
| commit | 845f55b96d15b50cf0741f07d9db91153812af06 (patch) | |
| tree | 3fd472317b230a4181cd99a547a683842192c08d | |
| parent | f519981e995030895f503afa67975ec673bc26d2 (diff) | |
gemtexter is now twice as fast (spawning sub-processes for different tasks)
| -rwxr-xr-x | gemtexter | 5 | ||||
| -rw-r--r-- | lib/generate.source.sh | 15 |
2 files changed, 11 insertions, 9 deletions
@@ -98,8 +98,9 @@ main () { --generate) html::test md::test - gemfeed::generate - atomfeed::generate + gemfeed::generate & + atomfeed::generate & + wait generate::fromgmi html md ;; --version) diff --git a/lib/generate.source.sh b/lib/generate.source.sh index 300d92f..8a776e9 100644 --- a/lib/generate.source.sh +++ b/lib/generate.source.sh @@ -114,9 +114,10 @@ generate::fromgmi () { while read -r src; do num_gmi_files=$(( num_gmi_files + 1 )) for format in "$@"; do - generate::_fromgmi "$src" "$format" + generate::_fromgmi "$src" "$format" & done done < <(find "$CONTENT_BASE_DIR/gemtext" -type f -name \*.gmi) + wait log INFO "Converted $num_gmi_files Gemtext files" @@ -131,16 +132,15 @@ generate::fromgmi () { while read -r src; do num_doc_files=$(( num_doc_files + 1 )) for format in "$@"; do - generate::fromgmi_add_docs "$src" "$format" + generate::fromgmi_add_docs "$src" "$format" & done done < <(find "$CONTENT_BASE_DIR/gemtext" -type f | $GREP -E -v '(\.git.*|\.gmi|atom.xml|\.tmp)$') + wait log INFO "Added $num_doc_files other documents to each of $*" # Add atom feed for HTML - for format in "$@"; do - generate::convert_gmi_atom_to_html_atom "$format" - done + generate::convert_gmi_atom_to_html_atom 'html' & # Remove obsolete files from ./html/. # Note: The _config.yml is the config file for GitHub pages (md format). @@ -149,9 +149,10 @@ generate::fromgmi () { find "$CONTENT_BASE_DIR/$format" -type f | $GREP -E -v '(\.git.*|_config.yml|CNAME)$'| while read -r src; do - generate::fromgmi_cleanup_docs "$src" "$format" - done + generate::fromgmi_cleanup_docs "$src" "$format" + done & done + wait if [[ -z "$GIT_COMMIT_MESSAGE" ]]; then GIT_COMMIT_MESSAGE='Publishing new version' |
