From deed349d37a1f825086af6fe1e69d2f9882d12e3 Mon Sep 17 00:00:00 2001
From: Arun Isaac
Date: Wed, 5 Jan 2022 17:22:58 +0530
Subject: README: Add releases.

* README.org (Download): Add releases.
* build-aux/build-home-page.el (org-dblock-write:releases): New
function.
(build-website): Update dynamic blocks before exporting.
---
 build-aux/build-home-page.el | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

(limited to 'build-aux')

diff --git a/build-aux/build-home-page.el b/build-aux/build-home-page.el
index ac55bf9..e005756 100644
--- a/build-aux/build-home-page.el
+++ b/build-aux/build-home-page.el
@@ -35,6 +35,20 @@
       org-html-head-include-scripts nil
       org-html-postamble nil)
 
+(defun org-dblock-write:releases (params)
+  "Dynamically write releases block."
+  (call-process "git" nil t nil
+                "for-each-ref" "--sort=-taggerdate"
+                (let ((release-file "./releases/kolam-%(refname:short).tar.lz"))
+                  (format "--format=- %%(taggerdate:short) [[%s][%s]] [[%s.asc][GPG Signature]]"
+                          release-file
+                          (file-name-nondirectory release-file)
+                          release-file))
+                "refs/tags/v*")
+  ;; Fix tarball filenames.
+  (replace-string "kolam-v" "kolam-" nil nil nil t))
+
 (defun build-website ()
   (with-current-buffer (find-file "README.org")
+    (org-update-all-dblocks)
     (org-export-to-file 'html "website/index.html")))
-- 
cgit v1.2.3