mk-atom.sh - tgtimes - The Gopher Times HTML git clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes DIR Log DIR Files DIR Refs DIR Tags DIR README --- mk-atom.sh (1095B) --- 1 #!/bin/sh 2 3 archivebaseuri="gopher://bitreich.org/9/tgtimes/archive" 4 5 releases="$(find . -type d | tail -n +2 | cut -d'/' -f 2-)" 6 7 cat news.atom.head.xml 8 9 updated="$(date +%FT%T%z)" 10 printf "\t<updated>%s</updated>\n" "${updated}" 11 12 for release in $releases; 13 do 14 uri="${archivebaseuri}/${release}" 15 printf "\t\t<entry>\n" 16 printf "\t\t<id>%s</id>\n" "${uri}" 17 printf "\t\t<title><![CDATA[%s]]></title>\n" "${release}" 18 printf "\t\t<author><name>The Gopher Times Authors</name></author>\n" 19 20 cd ${release} 21 txtedition=$(find . -type f -name "*.txt" | cut -d'/' -f 2-) 22 pdfedition=$(find . -type f -name "*.pdf" | cut -d'/' -f 2-) 23 printf "\t\t<content type=\"text\"><![CDATA[" 24 cat $txtedition 25 printf "]]></content>\n" 26 27 lastmodified=$(stat --printf="%Y" ${txtedition}) 28 lastupdated="$(date +%FT%T%z -d @${lastmodified})" 29 printf "\t\t<updated>%s</updated>\n" "${lastupdated}" 30 mimetype="$(file --mime-type -b "${pdfedition}")" 31 printf "\t\t<link type=\"%s\" href=\"%s/%s\" />\n" \ 32 "${mimetype}" \ 33 "${uri}" \ 34 "${pdfedition}" 35 cd .. 36 printf "\t\t</entry>\n" 37 done 38 39 cat news.atom.footer.xml 40