#!/usr/bin/sh user="tizero" sitetitle="tizero's LLoGs" updated=$(date +"%Y-%m-%dT%H:%M:%SZ" -u) siteurl="gopher://sdf.org/1/users/$user" feedurl="gopher://sdf.org/0/users/$user/feed.xml" pageread() { basename=$(basename "$1") datecreated="${basename%.md}" timecreated=$(date -d "$datecreated" +"%Y-%m-%dT%H:%M:%SZ" -u) timeupdated=$(date -r "$basename" +"%Y-%m-%dT%H:%M:%SZ" -u) title=$(head -n 1 "$basename") content=$(cat "$basename") id="gopher://sdf.org/0/users/$user/$basename" } printf "i\t\tsdf.org\t70\ni\t\tsdf.org\t70 i%s\tsdf.org\t70 i==============\tsdf.org\t70 i\t\tsdf.org\t70 0Atom feed\t/users/%s/feed.xml\tsdf.org\t70 i\t\tsdf.org\t70\n" "$sitetitle" "$user" > gophermap cat < feed.xml $sitetitle $feedurl $updated EOF while read -r filename; do pageread "$filename" || continue printf "0%s %s\t/users/%s/%s\tsdf.org\t70\n" \ "$datecreated" "$title" "$user" "$basename" >> gophermap cat <> feed.xml $id <![CDATA[$title]]> $user $timecreated $timeupdated EOF done <> gophermap echo "" >> feed.xml # Publish content on gopherhole #scp -- *.md feed.xml gophermap $user@sdf.org:~/gopher