@flyingsquirrel @me When in doubt, cron and shell. It's all glue!
podcasts$ cat nightly.sh
#!/bin/ksh
MPD_HOST='REDACTED@podcasts.obscuritus.ca'
cd /home/silverwizard/Podcasts
/home/silverwizard/remove.sh
/usr/local/bin/castget
/home/silverwizard/add.sh
podcasts$ podcasts$ cat add.sh
#!/bin/sh
cd /home/silverwizard
/usr/local/bin/mpc update --wait
IFS='
'
for file in `./prune`
do
echo "Adding " $file
echo $file | /usr/local/bin/mpc add
done
podcasts$ cat remove.sh
#!/bin/sh
cd /home/silverwizard
IFS='
'
for file in `./prune`
do
rm -v Podcasts/$file
done
podcasts$ cat prune
#!/bin/ksh
ls /home/silverwizard/Podcasts | sort > /home/silverwizard/current
mpc -f %file% playlist|sort | diff /home/silverwizard/current -|grep "[ogg|mp3|m4a|opus]"|grep "^<"|sed -e "s/^< //"
podcasts$