summaryrefslogtreecommitdiff
path: root/packages/generate.source.sh
diff options
context:
space:
mode:
authorPaul Buetow <pbuetow@mimecast.com>2021-05-20 17:51:07 +0100
committerPaul Buetow <git@mx.buetow.org>2021-05-21 05:11:05 +0100
commit65f8a2497bad58619d0cfdc76e4a0efeb15e0306 (patch)
tree7d48e069ea8aaf0384f63dc7f8cf5477aa7f9848 /packages/generate.source.sh
parent9f8424f2e09db260ae85db7a326fb1aea6ae1902 (diff)
initial macos support
Diffstat (limited to 'packages/generate.source.sh')
-rw-r--r--packages/generate.source.sh42
1 files changed, 25 insertions, 17 deletions
diff --git a/packages/generate.source.sh b/packages/generate.source.sh
index 0e1f2e25..98cd2154 100644
--- a/packages/generate.source.sh
+++ b/packages/generate.source.sh
@@ -38,9 +38,11 @@ generate::fromgmi_add_docs () {
local -r dest=${src/gemtext/$format}
local -r dest_dir=$(dirname "$dest")
- test ! -d "$dest_dir" && mkdir -p "$dest_dir"
+ if [[ ! -d "$dest_dir" ]]; then
+ mkdir -p "$dest_dir"
+ fi
cp "$src" "$dest"
- test "$USE_GIT" == yes && git::add "$format" "$dest"
+ git::add "$format" "$dest"
}
# Remove docs from output format which aren't present in Gemtext anymore.
@@ -50,13 +52,17 @@ generate::fromgmi_cleanup_docs () {
local dest=${src/.$format/.gmi}
dest=${dest/$format/gemtext}
- test ! -f "$dest" && test "$USE_GIT" == yes && git::rm "$format" "$src"
+ if [[ ! -f "$dest" ]]; then
+ git::rm "$format" "$src"
+ fi
}
# Convert the Gemtext Atom feed to a HTML Atom feed.
generate::convert_gmi_atom_to_html_atom () {
local -r format="$1"; shift
- test "$format" != html && return
+ if [[ "$format" != html ]]; then
+ return
+ fi
log INFO 'Converting Gemtext Atom feed to HTML Atom feed'
@@ -64,7 +70,7 @@ generate::convert_gmi_atom_to_html_atom () {
< $CONTENT_BASE_DIR/gemtext/gemfeed/atom.xml \
> $CONTENT_BASE_DIR/html/gemfeed/atom.xml
- test "$USE_GIT" == yes && git::add "$format" "$CONTENT_BASE_DIR/html/gemfeed/atom.xml"
+ git::add "$format" "$CONTENT_BASE_DIR/html/gemfeed/atom.xml"
}
# Internal helper function for generate::fromgmi
@@ -75,7 +81,9 @@ generate::_fromgmi () {
dest=${dest/.gmi/.$format}
local dest_dir=$(dirname "$dest")
- test ! -d "$dest_dir" && mkdir -p "$dest_dir"
+ if [[ ! -d "$dest_dir" ]]; then
+ mkdir -p "$dest_dir"
+ fi
if [[ "$format" == html ]]; then
cat "$HTML_HEADER" > "$dest.tmp"
@@ -87,11 +95,13 @@ generate::_fromgmi () {
fi
local title=$($SED -n '/^# / { s/# //; p; q; }' "$src" | tr '"' "'")
- test -z "title" && title=$SUBTITLE
+ if [[ -z "$title" ]]; then
+ title=$SUBTITLE
+ fi
$SED -i "s|%%TITLE%%|$title|g" "$dest.tmp"
mv "$dest.tmp" "$dest"
- test "$USE_GIT" == yes && git::add "$format" "$dest"
+ git::add "$format" "$dest"
}
# Generate a given output format from a Gemtext file.
@@ -102,7 +112,7 @@ generate::fromgmi () {
log INFO "Generating $* from Gemtext"
while read -r src; do
- (( num_gmi_files++ ))
+ num_gmi_files=$(( num_gmi_files + 1 ))
for format in "$@"; do
generate::_fromgmi "$src" "$format"
done
@@ -114,7 +124,7 @@ generate::fromgmi () {
log VERBOSE "Adding other docs to $*"
while read -r src; do
- (( num_doc_files++ ))
+ num_doc_files=$(( num_doc_files + 1 ))
for format in "$@"; do
generate::fromgmi_add_docs "$src" "$format"
done
@@ -137,16 +147,14 @@ generate::fromgmi () {
done
done
- if [[ "$USE_GIT" == yes ]]; then
- if [[ -z "$GIT_COMMIT_MESSAGE" ]]; then
- GIT_COMMIT_MESSAGE='Publishing new version'
- fi
- git::commit gemtext "$GIT_COMMIT_MESSAGE"
- git::commit meta "$GIT_COMMIT_MESSAGE"
+ if [[ -z "$GIT_COMMIT_MESSAGE" ]]; then
+ GIT_COMMIT_MESSAGE='Publishing new version'
fi
+ git::commit gemtext "$GIT_COMMIT_MESSAGE"
+ git::commit meta "$GIT_COMMIT_MESSAGE"
for format in "$@"; do
- test "$USE_GIT" == yes && git::commit "$format" "$GIT_COMMIT_MESSAGE"
+ git::commit "$format" "$GIT_COMMIT_MESSAGE"
log INFO "$format can be found in $CONTENT_BASE_DIR/$format now"
done
}