aboutsummaryrefslogtreecommitdiff
path: root/scripts/atom.sh
blob: d1e968f0ae9d036f72578373361fe9eec12cabad (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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
> "$LINKS_OUT"

feed() {
  local tag="$1"
  local tmp="/tmp/$tag.json"
  buku -t "$tag" --json > "$tmp"
  node atom.js "$tag" "$tmp" > "$RSS_DIR/gen/$1.xml"
  echo "file://$RSS_DIR/gen/$1.xml" >> "$LINKS_OUT"
}

feed ril
feed simple-archive
feed ril-batch

cat "$DOTFILES/newsboat/urls" <(echo) "$LINKS_OUT" > "$RSS_DIR/urls"