#! /bin/sh set -e cd $(dirname $0) . config.sh out="rss.xml" exec 1>$out echo "Writing to $out" 1>&2 cat < $title $url en $description EOF if [ -f cover.jpg ]; then cat < $url/cover.jpg $title $url EOF fi for fn in *.mp3; do echo "- $fn" 1>&2 ffprobe -loglevel quiet -show_entries format -output_format json "$fn" > format.json title=$(cat format.json | jq -r '.format.tags.title') duration=$(cat format.json | jq -r '.format.duration | tonumber | ceil') #bps=$(cat format.json | jq -r '.format.bit_rate') #kbps=$(($bps / 1000)) rm format.json guid=$(sha1sum "$fn" | awk '{print $1}') size=$(stat -c %s "$fn") mtime=$(date -R -d @$(stat -c %Y "$fn")) ufn=$(echo $fn | tr ' ' '+') cat < $title $mtime $duration $guid EOF done cat < EOF