The branch, master has been updated
       via  320dbdf generated_news.sh: add atom feed generation
       via  9a65a64 link to samba/news.atom feed and add feed icon under the 
news box
       via  09aca81 fix double </p>
       via  a7e6fd0 add feed logo rss_small.png
      from  e27c430 Add Samba 4.12.3 to the list.

https://git.samba.org/?p=samba-web.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 320dbdf6bd09fb6324d4351e2a1633ff76cd6876
Author: Björn Jacke <b...@sernet.de>
Date:   Wed May 20 15:52:54 2020 +0200

    generated_news.sh: add atom feed generation

commit 9a65a64327180b575d4e5b442e9b594af9c7fa03
Author: Björn Jacke <b...@sernet.de>
Date:   Wed May 20 15:44:32 2020 +0200

    link to samba/news.atom feed and add feed icon under the news box

commit 09aca81a8cf1804c35214fd2dbd226cc7e480699
Author: Björn Jacke <b...@sernet.de>
Date:   Wed May 20 15:29:13 2020 +0200

    fix double </p>

commit a7e6fd0b8a56742990e64638c6861bb75120b12e
Author: Björn Jacke <b...@sernet.de>
Date:   Wed May 20 11:28:25 2020 +0200

    add feed logo rss_small.png

-----------------------------------------------------------------------

Summary of changes:
 generated_news.sh                            |  49 +++++++++++++++++++++++++++
 index.html                                   |   3 +-
 posted_news/20200428-071935.4.12.2.body.html |   1 -
 rss_small.png                                | Bin 0 -> 764 bytes
 4 files changed, 51 insertions(+), 2 deletions(-)
 create mode 100644 rss_small.png


Changeset truncated at 500 lines:

diff --git a/generated_news.sh b/generated_news.sh
index a8652cd..e0dc7bb 100755
--- a/generated_news.sh
+++ b/generated_news.sh
@@ -38,6 +38,54 @@ generate() {
        return 0
 }
 
+generate_feed() {
+       local dst="$1"
+       local count="$2"
+       local filter="$3"
+
+       test "${dst}" -nt "posted_news/" && {
+               echo "${dst}: up to date"
+               return 0
+       }
+
+       echo "${dst}: regenerating"
+       files=$(find posted_news/ -type f -regex "${filter}" -printf "%f\n" | 
sort -r | xargs)
+       {
+               echo '<?xml version="1.0" encoding="utf-8"?>'
+               echo '<feed xmlns="http://www.w3.org/2005/Atom";>'
+               echo '<id>https://www.samba.org/samba/news.atom</id>'
+               echo '<link href="https://www.samba.org/samba/news.atom"; 
rel="self"/>'
+               echo '<title>Samba - News</title>'
+               echo '<updated>'`date +%Y-%m-%dT%H:%m:%SZ`'</updated>'
+               echo
+               for f in ${files}; do
+                       if [[ "$filter" == *snip* ]] && [[ "$f" == 
*".body.html"* ]] && [[ "$files" == *"${f%.body.html}.snip.html"* ]]; then
+                               continue
+                       fi
+                       echo '<entry>'
+                       MY_UPDATED=`echo $f | sed 
's/^\(....\)\(..\)\(..\)-\(..\)\(..\).*/\1-\2-\3T\4:\5:00Z/'`
+                       echo 
"<id>https://www.samba.org/samba/news.atom#$MY_UPDATED</id>"
+                       echo "<link rel='alternate' 
href='https://www.samba.org/samba/latest_news.html'/>"
+                       echo '<author><name>Samba 
Team</name><email>webmas...@samba.org</email></author>'
+                       echo "<updated>$MY_UPDATED</updated>"
+
+                       cat posted_news/$f \
+                               | perl -pe '$/=""; s/<p 
class=headline>(.*?)<\/p>/<title>$1<\/title>/s' \
+                               | grep -v '<h5>' \
+                               | grep -v '<!--' \
+                               | sed 's:</\?br>:<br />:ig' \
+                               | sed "/<\/title>/a <content type='xhtml' 
xml:base='https:\/\/www.samba.org\/samba\/news.atom'><div 
xmlns='http:\/\/www.w3.org\/1999\/xhtml'>"
+                       echo '</div></content></entry>'
+                       count=$((count-1))
+                       if [[ $count == 0 ]]; then break; fi
+               done
+               echo '</feed>'
+       } > ${dst}.tmp
+       mv ${dst}.tmp ${dst}
+
+       return 0
+}
+
 generate_latest_stable_release() {
        local dst="$1"
        local download_url="$2"
@@ -75,6 +123,7 @@ generate_latest_stable_release() {
 generate "generated_news/latest_10_headlines.html" "10" ".*\.headline\.html"
 generate "generated_news/latest_10_bodies.html" "10" ".*\.body\.html"
 generate "generated_news/latest_2_bodies.html" "2" ".*\.\(snip\|body\)\.html"
+generate_feed "news.atom" "10" ".*\.\(snip\|body\)\.html"
 
 download_url="https://download.samba.org/pub/samba/stable";
 generate_latest_stable_release "generated_news/latest_stable_release.html" 
"${download_url}"
diff --git a/index.html b/index.html
index be6752a..c2ff3ab 100644
--- a/index.html
+++ b/index.html
@@ -1,6 +1,6 @@
 
   <title>Samba - opening windows to a wider world</title>
-  <link rel="alternate" href="//news.samba.org/feeds/sambanews/" 
type="application/rss+xml" title="Samba News">
+  <link rel="alternate" href="https://www.samba.org/samba/news.atom"; 
type="application/atom+xml" title="Samba News">
 <!--#include virtual="/samba/global_menu_start.html" -->
 
 <br />
@@ -69,6 +69,7 @@
 
                                                                <p 
id="furtherNews">
                                                                        <a 
href="/samba/latest_news.html">Further News &gt;&gt;</a>
+                                                                       <a 
href="news.atom"><img align="right" src="rss_small.png" alt="RSS-Feed"></a>
                                                                </p>
                                                        </div>
                                                        <div 
class="specialBoxBottom"></div>
diff --git a/posted_news/20200428-071935.4.12.2.body.html 
b/posted_news/20200428-071935.4.12.2.body.html
index 730c9d9..60ab28f 100644
--- a/posted_news/20200428-071935.4.12.2.body.html
+++ b/posted_news/20200428-071935.4.12.2.body.html
@@ -9,7 +9,6 @@ These are security releases in order to address
 <a href="/samba/security/CVE-2020-10704.html">CVE-2020-10704</a>
 (LDAP Denial of Service (stack overflow) in Samba AD DC).
 </p>
-</p>
 <p>
 The uncompressed tarballs have been signed using GnuPG (ID 6F33915B6568B7EA).
 The 4.12.2 source code can be <a
diff --git a/rss_small.png b/rss_small.png
new file mode 100644
index 0000000..1679ab0
Binary files /dev/null and b/rss_small.png differ


-- 
Samba Website Repository

Reply via email to