diff options
Diffstat (limited to 'newsboater')
| -rwxr-xr-x | newsboater | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/newsboater b/newsboater new file mode 100755 index 0000000..e0dcd03 --- /dev/null +++ b/newsboater @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +# +# Newsboat wrapper. +# + +# Parameters +BASENAME="`basename $0`" +#APP="newsbeuter" +APP="newsboat" +OPML="$HOME/.custom/newsboat/opml.conf" + +# Check config folder +if [ ! -e "$HOME/.custom/$APP" ]; then + mkdir -p $HOME/.custom/$APP +fi + +# Check data folder +if [ ! -e "$HOME/.local/share/$APP" ]; then + mkdir -p $HOME/.local/share/$APP +fi + +# Compile a list of OPMLs from the feeds repository, if available +if [ -d "$HOME/apps/dotfiles/modules/feeds" ]; then + echo -n "opml-url " > $OPML + find $HOME/apps/dotfiles/modules/feeds -name '*.opml' | while read item; do + name="`basename $item .opml`" + base="`dirname $item | sed -e 's/^\.//'`" + + # Skip the sample + if [ "$name" == "sample" ] || [ "$name" == "all" ]; then + continue + fi + + echo -n ' "' >> $OPML + echo -n file://$item >> $OPML + echo -n '"' >> $OPML + done + echo "" >> $OPML +fi + +# Ensure a minimal config +if [ ! -e "$HOME/.custom/$APP/config" ]; then + touch $HOME/.custom/$APP/config + + if [ -e "$OPML" ]; then + echo "# Include some default OPML files" > $HOME/.custom/$APP/config + echo "include \"opml.conf\"" >> $HOME/.custom/$APP/config + fi +fi + +# Dispatch +# Put Tor config directly in $APP configuration +#TORSOCKS_DEBUG=-1 torify $APP +$APP |
