summaryrefslogtreecommitdiff
path: root/buetow.org.sh
diff options
context:
space:
mode:
Diffstat (limited to 'buetow.org.sh')
-rwxr-xr-xbuetow.org.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/buetow.org.sh b/buetow.org.sh
index 738dcb4..905ecd5 100755
--- a/buetow.org.sh
+++ b/buetow.org.sh
@@ -24,6 +24,19 @@ ERROR
## Gemfeed module
+# Adds the links from gemfeed/index.gmi to the main index site.
+gemfeed::updatemainindex () {
+ local -r index_gmi="$CONTENT_DIR/gemtext/index.gmi"
+
+ # 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"
+ git add "$index_gmi"
+}
+
# This generates a index.gmi in the ./gemfeed subdir.
gemfeed::generate () {
local -r gemfeed_dir="$CONTENT_DIR/gemtext/gemfeed"
@@ -47,6 +60,8 @@ GEMFEED
mv "$gemfeed_dir/index.gmi.tmp" "$gemfeed_dir/index.gmi"
git add "$gemfeed_dir/index.gmi"
+
+ gemfeed::updatemainindex
}
## Atom module