summaryrefslogtreecommitdiff
path: root/src/categories
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2025-04-11 14:58:35 -0300
committerEuAndreh <eu@euandre.org>2025-04-11 14:58:35 -0300
commit3920ad71b8a39895fa663bf568f3669ec7e41150 (patch)
treef350d9c34c59edac1b7ac7436b60906492d917bf /src/categories
parentsrc/sortdata: Rename ]content of timestamped dynamic file (diff)
downloadmkwb-3920ad71b8a39895fa663bf568f3669ec7e41150.tar.gz
mkwb-3920ad71b8a39895fa663bf568f3669ec7e41150.tar.xz
Add support for feed per category
Diffstat (limited to 'src/categories')
-rwxr-xr-xsrc/categories20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/categories b/src/categories
new file mode 100755
index 0000000..a054069
--- /dev/null
+++ b/src/categories
@@ -0,0 +1,20 @@
+#!/bin/sh
+set -euo pipefail
+
+
+usage() {
+ echo 'Usage: categories DIRECTORY'
+}
+
+DIRECTORY="${1:-}"
+eval "$(assert-arg -- "$DIRECTORY" 'DIRECTORY')"
+
+listall() {
+ find "$DIRECTORY"/category.*.*.sortdata | cut -d. -f2 | sort | uniq
+}
+
+for category in `listall`; do
+ out="$DIRECTORY"/categories."$category".sortdata
+ cat "$DIRECTORY"/category."$category".*.sortdata > "$out"
+ printf '%s\n' "$out"
+done