diff options
Diffstat (limited to 'buetow.org.sh')
| -rwxr-xr-x | buetow.org.sh | 15 |
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 |
