12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #!/bin/bash
- BLOGTITLE="Libreboot News"
- BLOGBASE="https://libreboot.org/"
- BLOGDESCRIPTION="News on Libreboot development"
- title() {
- sed -n 1p $f | sed -e s-^..--
- }
- meta() {
- URL=$(echo ${f%.md}.html | sed -e s-news/--)
- echo "[$(title)]($URL){.title}"
- echo "[$(sed -n 3p $f | sed -e s-^..--)]{.date}"
- echo ""
- tail -n +5 $f | perl -p0e 's/(\.|\?|\!)( |\n)(.|\n)*/.../g'
- echo ""
- echo ""
- }
- FILES=$(ls -1 -t news/*.md | sed -e s-.*index.md-- -e s-.*presentation.md--)
- cat news-list.md > news/index.md
- for f in $FILES
- do
- touch -d "$(sed -n 3p $f | sed -e 's/^..//g')" $f
- meta >> news/index.md
- done
- rss() {
- echo '<rss version="2.0">'
- echo '<channel>'
- echo "<title>$BLOGTITLE</title>"
- echo "<link>"$BLOGBASE"news/</link>"
- echo "<description>$BLOGDESCRIPTION</description>"
- for f in $FILES
- do
-
- desc=$(sed ${f%.md}.bare.html -e 's/</\</g' | sed -e 's/>/\>/g')
- url="${f%.md}.html"
- echo '<item>'
- echo "<title>$(title)</title>"
- echo "<link>$BLOGBASE$url</link>"
- echo "<description>$desc</description>"
- echo '</item>'
- done
- echo '</channel>'
- echo '</rss>'
- }
- rss > news/feed.xml
- cp news/feed.xml feed.xml
|