aboutsummaryrefslogtreecommitdiff
path: root/scripts/atom.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/atom.sh')
-rwxr-xr-xscripts/atom.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/atom.sh b/scripts/atom.sh
new file mode 100755
index 0000000..6ca4110
--- /dev/null
+++ b/scripts/atom.sh
@@ -0,0 +1,30 @@
+#!/usr/bin/env bash
+set -euo pipefail
+cd "$(dirname "${BASH_SOURCE[0]}")"
+
+if [[ ! -d "node_modules" ]]; then
+ npm i rss
+fi
+
+RSS_DIR="$HOME/.newsboat"
+LINKS_OUT="$RSS_DIR/gen/buku.urls"
+
+mkdir -p "$RSS_DIR/gen"
+
+# Empty the text file
+true > "$LINKS_OUT"
+
+feed() {
+ local tag="$1"
+ local tmp="/tmp/$tag.json"
+ buku -t "$tag" --json > "$tmp"
+ if [[ -s "$tmp" ]]; then
+ node atom.js "$tag" "$tmp" > "$RSS_DIR/gen/$1.xml"
+ echo "file://$RSS_DIR/gen/$1.xml" >> "$LINKS_OUT"
+ fi
+}
+
+feed ril
+feed simple-archive
+
+cat "$DOTFILES/newsboat/urls" <(echo) "$LINKS_OUT" > "$RSS_DIR/urls"