summaryrefslogtreecommitdiff
path: root/packages/gemfeed.source.sh
diff options
context:
space:
mode:
Diffstat (limited to 'packages/gemfeed.source.sh')
-rw-r--r--packages/gemfeed.source.sh54
1 files changed, 0 insertions, 54 deletions
diff --git a/packages/gemfeed.source.sh b/packages/gemfeed.source.sh
deleted file mode 100644
index 33ea0c8d..00000000
--- a/packages/gemfeed.source.sh
+++ /dev/null
@@ -1,54 +0,0 @@
-# Filter out blog posts from other files in the gemfeed dir.
-gemfeed::get_posts () {
- local -r gemfeed_dir="$CONTENT_DIR/gemtext/gemfeed"
- local -r gmi_pattern='^[0-9]{4}-[0-9]{2}-[0-9]{2}-.*\.gmi$'
- local -r draft_pattern='\.draft\.gmi$'
-
- ls "$gemfeed_dir" |
- $GREP -E "$gmi_pattern" |
- $GREP -E -v "$draft_pattern" |
- sort -r
-}
-
-# Add the links from gemfeed/index.gmi to the main index site.
-gemfeed::updatemainindex () {
- local -r index_gmi="$CONTENT_DIR/gemtext/index.gmi"
- local -r gemfeed_dir="$CONTENT_DIR/gemtext/gemfeed"
-
- log VERBOSE "Updating $index_gmi with posts from $gemfeed_dir"
-
- # Remove old gemfeeds from main index
- $SED '/^=> .\/gemfeed\/[0-9].* - .*/d;' "$index_gmi" > "$index_gmi.tmp"
- # Add current gemfeeds to main index
- $SED -n '/^=> / { s| ./| ./gemfeed/|; p; }' "$gemfeed_dir/index.gmi" >> "$index_gmi.tmp"
-
- mv "$index_gmi.tmp" "$index_gmi"
- test "$ADD_GIT" == yes && git add "$index_gmi"
-}
-
-# Generate a index.gmi in the ./gemfeed subdir.
-gemfeed::generate () {
- local -r gemfeed_dir="$CONTENT_DIR/gemtext/gemfeed"
- log INFO "Generating Gemfeed index for $gemfeed_dir"
-
-cat <<GEMFEED > "$gemfeed_dir/index.gmi.tmp"
-# $DOMAIN's Gemfeed
-
-## $SUBTITLE
-
-GEMFEED
-
- gemfeed::get_posts | while read -r gmi_file; do
- # Extract first heading as post title.
- local title=$($SED -n '/^# / { s/# //; p; q; }' "$gemfeed_dir/$gmi_file" | tr '"' "'")
- # Extract the date from the file name.
- local filename_date=$(basename "$gemfeed_dir/$gmi_file" | cut -d- -f1,2,3)
-
- echo "=> ./$gmi_file $filename_date - $title" >> "$gemfeed_dir/index.gmi.tmp"
- done
-
- mv "$gemfeed_dir/index.gmi.tmp" "$gemfeed_dir/index.gmi"
- test "$ADD_GIT" == yes && git add "$gemfeed_dir/index.gmi"
-
- gemfeed::updatemainindex
-}