aboutsummaryrefslogtreecommitdiff
path: root/scripts/atom.sh
blob: 6ca411094f6eecd2673f05a9749674a1b9c43870 (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
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"