X-Git-Url: https://git.rapsys.eu/.gitweb.cgi/youtubedl/blobdiff_plain/65cc51b0a1ddf217bc2026332532e0f8019c158a..28d5370e4a3ed87a622c07b81844b14420e5bcba:/devscripts/gh-pages/update-feed.py
diff --git a/devscripts/gh-pages/update-feed.py b/devscripts/gh-pages/update-feed.py
new file mode 100755
index 0000000..cfff05f
--- /dev/null
+++ b/devscripts/gh-pages/update-feed.py
@@ -0,0 +1,57 @@
+#!/usr/bin/env python3
+
+import datetime
+
+import textwrap
+
+import json
+
+atom_template=textwrap.dedent("""\
+
+
+ youtube-dl releases
+ youtube-dl-updates-feed
+ @TIMESTAMP@
+ @ENTRIES@
+ """)
+
+entry_template=textwrap.dedent("""
+
+ youtube-dl-@VERSION@
+ New version @VERSION@
+
+
+
+
+
+ The youtube-dl maintainers
+
+ @TIMESTAMP@
+
+ """)
+
+now = datetime.datetime.now()
+now_iso = now.isoformat()
+
+atom_template = atom_template.replace('@TIMESTAMP@',now_iso)
+
+entries=[]
+
+versions_info = json.load(open('update/versions.json'))
+versions = list(versions_info['versions'].keys())
+versions.sort()
+
+for v in versions:
+ entry = entry_template.replace('@TIMESTAMP@',v.replace('.','-'))
+ entry = entry.replace('@VERSION@',v)
+ entries.append(entry)
+
+entries_str = textwrap.indent(''.join(entries), '\t')
+atom_template = atom_template.replace('@ENTRIES@', entries_str)
+
+with open('update/releases.atom','w',encoding='utf-8') as atom_file:
+ atom_file.write(atom_template)
+
+